В ABAP довольно таки давно существует функционал журнальных точек, который позволяет активировать запись в журнал (в тр. SAAB) определённых данных из программы. Для этого необходимо завести ключ (ID группы контрольных точек) и в коде использовать оператор LOG-POINT.
Но что если необходимо поместить в журнал некоторые данные при выполнении программы, а менять код нельзя? Или необходимо понять откуда конкретно вызывается анализируемый код?
Для этих целей начиная с ABAP 7.5 ввели так называемые динамические журнальные точки, которые позволяют:
- Сохранять значения переменных по определённым условиям
- Записывать стек вызовов, чтобы понять откуда происходит вызов того или иного кода
- Выполнять анализ выполнения отдельного SQL выражения
- Активировать запись SQL трассировки для заданного выражения оп указанному условию
- Активировать трассировку использования табличного буфера заданного SQL выражения для анализа потребляемой памяти
Создавать или модифицировать журнальные точки можно либо через ADT (Eclipse), либо через транзакцию SDLP.
Далее на простых примерах рассмотрим вариант использования.
Читать далее