+ Sapforum.Biz » Инструменты » ABAP - Инструментальные средства » SE38 - ABAP Редактор » Технологии написания программ на ABAP (Модератор: Dmitriy)Тема:
|- Работа с отладчиком системы /h




Автор Тема: Работа с отладчиком системы /h  (Прочитано 4671 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Uukrul

  • SAP ECC 6.0 Ehp(*)
  • Administrator
  • Epic Member
  • *****
  • Сообщений: 3 636
  • Reputation Power: 2
  • Uukrul barely matters.Uukrul barely matters.
  • Пол: Мужской
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYearsYears
    • Sapforum.BIZ
Работа с отладчиком системы /h
« : Июль 04, 2013, 11:40:17 pm »
Возможно общеизвестные вещи, но начинающие абаперы часто могут не знать каких-то особенностей при работе с отладчиком системы. Так что первый пример:

Системная отладка.

И так общеизвестно, что в отладчик можно попасть или используя командный код /h или если в тексте программы поставить точку остановки или же в коде есть команда BREAK-POINT. Однако, иногда система не останавливается в требуемой точке, что вызывает вопрос, почему такое происходит. Так вот это происходит, потому что или точка установки находится в функции которая вызывается в процессе обновления, т.е. основная часть программы уже завершена и система обновляет данные или же выполняется блок системного кода. Однако, мы можем выполнить отладку таких блоков кода, для этого нужно активировать режим системной отладки. Для этого переходим в режим отладки, например в самом начале выполнения транзакции, переходим в отладку через системный код  /h, далее по меню активируем "Отладка системы включена", рисунок DEBUGSYSTEM.png. После выбора режима внизу появится сообщение: "Отладка системы включена. № сообщения TPDA140". Теперь если у вас стоит точка в системном блоке кода или же в модуле обновления, то система остановится на такой точке прерывания. Одни из примеров, например использование пользовательского расширения MB_CF001 - Exit функции клиента при обновлении документа материала. Данный экзит выполняется уже в процессе обновления, поэтому при обычной отладке система не заходит в точки прерывания заданные в данном экзите.