Если вы используете Eclipse или HANA Studio как IDE для ABAP, но при этом пользуетесь классическим отладчиком, то возможно вы сталкивались с проблемой когда /h и BREAK-POINT не запускают отладку, а при попытке установить точку прерывания возникает ошибка ED701: Невозможно установ. точки прерыв. из-за внеш. контекста (—> подр. текст). На английском звучит так: Breakpoints cannot be set because of external context (—> long text).
Читать дальше…Включить отладчик в модальном окне
При возникновении модального окна (сообщение типа I, POPUP-окно и т.п.) поле ввода SAP-команд становится неактивным, поэтому включить отладку через /H напрямую не получится
В подобной ситуации ABAP Debugger можно вызвать путем отправки команды отладки через файл.
Динамические точки остановки в ABAP-отладчике
Все программисты и большинство консультантов используют ABAP отладчик. ABAP Debugger нужен для отладки приложений. Типичная задача для отладчика — найти место возникновения какого-нибудь события. Для поиска нужного места можно использовать пошаговое выполнение программы, а можно установить динамическую точку прерывания. Динамическими (или условными) точками прерывания будем называть такие точки, которые срабатывают при определенном событии.
Наиболее популярные события, с которыми мне приходилось сталкиваться:
- Момент заполнения определенной переменной
- Вывод сообщения через команду MESSAGE
- Возникновение исключения
- Выбора данных из определенной таблицы