ABAP отладчик ограничивает использование точек наблюдения (whatchpoints) на field-symbols, однако можно обойти это ограничение путём использования точки прерывания на базе исходного кода.
Рассмотрим пример кода:
1 2 3 4 5 6 7 8 9 |
DATA: lt_test TYPE STANDARD TABLE OF i. FIELD-SYMBOLS: <lv_test> TYPE i. APPEND 1 TO lt_test. APPEND 2 TO lt_test. APPEND 3 TO lt_test. LOOP AT lt_test ASSIGNING <lv_test>. sy-tabix = sy-tabix. ENDLOOP. |
Предположим Вы захотели остановится на итерации цикла когда значение переменной <lv_test> будет иметь значение «3». Переходим в отладке на вкладку точек прерываний и устанавливаем её следующим образом (тут следует обратить внимание что не во всех версиях SAP системы есть ограничение относительно заданного условия), при этом в качестве строки кода обозначаем либо строку начала цикла, либо строку внутри цикла:
Далее жмём F8 и в итоге останавливаемся в искомом месте: