Как установить точку наблюдения для переменной в ABAP редакторе?

Пояснение к вопросу

Работая с отладкой ABAP программ, вам, возможно, придется столкнуться с задачей, когда из множества значений, принимаемых переменной, работу отладчика необходимо остановить для условия, при котором переменная стала равна интересующему вас значению. Получилось немного тавтологично, но надеюсь, что суть ясна.

Если более кратко и по существу: в течение жизни ABAP программы переменная принимает n-е количество значений. Вам необходимо остановить отладку на моменте, когда значение переменной n = 'интересующее вас значение'. Да, по-моему, так несколько яснее.

Например, у вас есть программа, с вот таким вот исходным кодом

 
REPORT zwatch_point_demo.
DATA: lt_pa0001 TYPE STANDARD TABLE OF pa0001,
      ls_pa0001 TYPE pa0001.
 
SELECT * FROM pa0001 INTO TABLE lt_pa0001.
 
IF sy-subrc EQ 0.
  LOOP AT lt_pa0001 INTO ls_pa0001.
    IF ls_pa0001-pernr = '330002'.
*   do smth
    ENDIF.
 
  ENDLOOP.
ENDIF.
 

После первого запуска отладки этой программы, вы увидели, что в таблицу lt_pa0001 пришло большое количество записей, и выполнить отладку будет довольно проблематично, так как интересующее вас значение переменной будет выбираться как раз из этой таблицы.

Каким же образом можно остановить отладку программы на определенном значении переменной, например, табельного номера сотрудника, присвоенного в lspa0001-pernr?

Решение вопроса

Для решения поставленного выше вопроса, необходимо установить точку наблюдения (Watch Point) для переменной  lspa0001-pernr, определив для нее интересующее вас значение.

Нажмите на кнопку  после запуска отладки

Укажите наименование переменной и значение, которое вас интересует

Затем продолжите работу программы, предварительно убрав все точки остановок. Когда установленное вами значение будет присвоено отслеживаемой переменной, отладчик сообщит об этом в виде информационного сообщения вида 

Ниже представлен небольшой видеофрагмент, демонстрирующий пример работы с механизмом отслеживания переменных

Также см. Working with Watchpoints