Академический Документы
Профессиональный Документы
Культура Документы
ВВЕДЕНИЕ ................................................................................................................ 2
ИНТЕРФЕЙС .............................................................................................................. 2
УПРАВЛЕНИЕ ОТЛАДКОЙ......................................................................................................... 3
СТАТИЧЕСКИЕ ......................................................................................................................... 6
ЛОГОТИП
Все права защищены. OXS 2005 СТР. 1(10)
КЛИЕНТА
ИНСТРУКЦИЯ ПО ИСПОЛЬЗОВАНИЮ ОТЛАДЧИКА
ВВЕДЕНИЕ
Начиная с версии 5.0 существует возможность использования как классического, так и нового дизайна
отладчика. Настройка: (напр.тр.se80, se38 и т.п.) Utilities Settings ABAP Editor Debugging
Точка прерывания – сигнал в строке кода, который вызывает прекращение выполнения программы на этой
строке и запускает ABAP-отладчик.
Перезапуск отладчика
Находясь в отладчике необходимо выбрать: Debugging Restart. При этом отладка прекратится и
система вызовет начальный экран из которого отладчик был запущен.
ИНТЕРФЕЙС
Отображение исходного кода
ЛОГОТИП
Все права защищены. OXS 2005 СТР. 2(10)
КЛИЕНТА
ИНСТРУКЦИЯ ПО ИСПОЛЬЗОВАНИЮ ОТЛАДЧИКА
Нажать кнопку .
Управление отладкой
Отдельный шаг (F5) или кнопка или меню Debugging Control Single Step
ЛОГОТИП
Все права защищены. OXS 2005 СТР. 3(10)
КЛИЕНТА
ИНСТРУКЦИЯ ПО ИСПОЛЬЗОВАНИЮ ОТЛАДЧИКА
Для просмотра значения поля необходимо скопировать его название в нижней части экрана:
Так же можно отобразить поле для просмотра значения двойным щелчком по этому полю.
Если выведено много полей для просмотра значений, то их можно пролистывать постранично или
построчно кнопками .
Можно просматривать значения и других системных переменных из структуры Syst. Для этого
необходимо в поле для названия поля написать sy-<название поля>.
Можно отобразить значения переменных внешних программ, через которые вы проходили в процессе
исполнения. Для этого надо указать имя программы и переменной : (имя программы)имя поля.
Например: (SAPMSCLM)ACTION
o Просмотреть тип переменной можно, дважды щёлкнув по полю, где указано его название.
ЛОГОТИП
Все права защищены. OXS 2005 СТР. 4(10)
КЛИЕНТА
ИНСТРУКЦИЯ ПО ИСПОЛЬЗОВАНИЮ ОТЛАДЧИКА
Для изменения значения поля в отладчике необходимо отобразить его значение и изменить на
требуемое. После чего нажать напротив этого значения. Дальнейшее выполнение программы
происходит с использованием нового значения переменной. Если вы не нажмёте эту кнопку, то
изменения значения поля не произойдёт.
Для отображения внутренних таблиц переключитесь в режим просмотра таблиц (нажмите кнопку
Так же можно указать формат просмотра таблицы и увеличить область просмотра таблицы.
Для просмотра определённой строки/поля введите номер строки/название поля в заголовок таблицы
Прочие функции
Просмотр списка
Если в процессе программы формируется листинг, то процесс его формирования можно просмотреть с
помощью кнопки
При выполнении некоторых программ, которые вызывают обновление базы данных, происходит
блокирование доступа к этим базам прочих пользователей. Для разрешения прочим пользователям
доступа к базам выберите Debugging Database Commit (unlock) при этом обновление баз в
вашем процессе происходить не будет
Откат
ЛОГОТИП
Все права защищены. OXS 2005 СТР. 5(10)
КЛИЕНТА
ИНСТРУКЦИЯ ПО ИСПОЛЬЗОВАНИЮ ОТЛАДЧИКА
Если вы хотите отменить все изменения базы данных, выполненных с момента последнего commit
выберите Debugging Database Rollback
ТОЧКИ ПРЕРЫВАНИЯ
Статические
Такой способ установки возможен только в пользовательских программах и при наличии ключа разработчика.
Динамические точки прерывания специфичны для пользователя и хранятся в системе только до выхода из
системы. Точки прерывания установленные в режиме отладчика сохраняются только до выхода из отладки.
Для сохранения на протяжении текущей регистрации выберите Точки прерывания Сохранить или
нажмите кнопку . Система сохранит все точки прерывания, проставленные в текущей программе.
Для удаления всех точек прерывания на данный сеанс выберите Точки прерывания Удалить все, для
окончательного удаления нажмите .
Непосредственная установка
Точка прерывания ставится в режиме просмотра программы в ABAP-редакторе (SE38). Позиционируйте курсор
на строке кода, предназначенной для установки точки прерывания, и вызовите: Утилиты Точка
прерывания Установить/Удалить, либо с помощью кнопки . Аналогичным образом точка
прерывания удаляется.
Установка из отладчика
Точка прерывания при выполнении отладки ставится с помощью двойного щелчка по строке или меню: Точки
прерывания Создать/Удалить. Аналогичным образом точка прерывания удаляется.
ЛОГОТИП
Все права защищены. OXS 2005 СТР. 6(10)
КЛИЕНТА
ИНСТРУКЦИЯ ПО ИСПОЛЬЗОВАНИЮ ОТЛАДЧИКА
ТОЧКИ НАБЛЮДЕНИЯ
Как и точки прерывания, точки просмотра служат для прерывания программы в определённом месте, но в
отличие от точек прерывания, точки наблюдения не активируются, пока содержимое определённого поля не
будет изменено. Точки наблюдения, как и динамические точки прерывания, зависят от пользователя, т.е. не
срабатывают, если программу запустил другой пользователь. Точки наблюдения можно определять только
находясь в отладчике.
Таким образом, точки наблюдения отслеживают состояние содержимого определённого поля в процессе
отладки. Когда значение точки наблюдения изменено определённым образом – срабатывает прерывание
выполнения программы.
Точки наблюдения могут быть локальными (в рамках исполняемой программы) и глобальная (активна при
выполнении любой программы)
Точки наблюдения удаляются при выходе из отладчика, если вы их предварительно не сохраните (аналогично
точкам прерывания)
Перейдите в режим просмотра точек наблюдения. Выберите Точки прерывания Создать точку
Определите, будет это глобальная или локальная точка наблюдения. Укажите название программы,
переменной и оператора сравнения. Если вы хотите сравнивать значение переменной со значением другой
переменной – установите галку «Поле для сравнения» и укажите название переменной для сравнения. Если
вы хотите сравнивать значение переменной с константой, то галку не устанавливайте и укажите константу
для сравнения.
Если необходимо прерывание программы при одновременном выполнении нескольких логических условий, то
возможно определение логический связей между точками прерывания с помощью переключателя в нижней
части экрана.
ЛОГОТИП
Все права защищены. OXS 2005 СТР. 7(10)
КЛИЕНТА
ИНСТРУКЦИЯ ПО ИСПОЛЬЗОВАНИЮ ОТЛАДЧИКА
Используйте этот способ в самом крайнем случае, т.к. существует возможность нарушения
целостность данных системы. Например, вы измените сумму проводки в отдельной позиции, но не измените в
итоговой таблице, в результате чего суммы в итоговых отчётах будут не равны суммам в отчётах по
отдельным позициям.
Запустите браузер данных необходимой таблицы. (se16, se11). Выберите двойным щелчком запись,
предназначенную для изменения/удаления, или любую, если хотите добавить новую запись.
Выключите отладку.
Просмотр User-Exit осуществляется в тр.SMOD. Когда найдено расширение, которое, на первый взгляд, могло
бы быть вам полезно, его необходимо протестировать.
ЛОГОТИП
Все права защищены. OXS 2005 СТР. 8(10)
КЛИЕНТА
ИНСТРУКЦИЯ ПО ИСПОЛЬЗОВАНИЮ ОТЛАДЧИКА
Нажмите «Присвоение расширения» и укажите пакет для его сохранения или сохраните как
локальный объект.
ЛОГОТИП
Все права защищены. OXS 2005 СТР. 9(10)
КЛИЕНТА
ИНСТРУКЦИЯ ПО ИСПОЛЬЗОВАНИЮ ОТЛАДЧИКА
Вернитесь назад и активируйте проект с помощью кнопки . С этого момента расширение будет
Замечание – отменить присвоение расширения проекту можно в случае, если проект не активен.
ЛОГОТИП
Все права защищены. OXS 2005 СТР. 10(10)
КЛИЕНТА