Значения идентификатора памяти ABAP или PARAMETER в отладчике

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

EXPORT: VARIABLE_NAME  TO MEMORY ID 'NAME_OF_MEMORY_OBJECT'.

Как проверить значение этих идентификаторов памяти в отладчике?


Кроме того, как я могу просмотреть значение набора параметров с помощью:

SET PARAMETER 'ZPR' FIELD lv_project.

1 ответ

Решение

Идентификаторы памяти

К этим идентификаторам памяти можно получить доступ в отладчике, но эта опция по умолчанию недоступна в "новом" отладчике. Для их отображения у вас есть два варианта:

  • В новом отладчике измените один из инструментов, которые вы используете. Сделайте это, щелкнув "Новый инструмент" или "Заменить инструмент", который вы видите в верхней части вертикального столбца кнопки справа от каждого подокна. Откройте папку "Специальные инструменты" в дереве и выберите "Системные области (только для внутреннего использования)". Во второй вкладке этого инструмента вы можете увидеть список областей. Дважды щелкните MEMORIES ("ЭКСПОРТ / ИМПОРТ памяти") или введите его вручную в поле ввода "Область", чтобы открыть список идентификаторов активной памяти. Нажмите на любой из них, чтобы увидеть его шестнадцатеричное значение.
  • В строке меню откройте отладчик и выберите "Переключиться на классический отладчик". Когда он откроется, найдите в строке меню следующее: "Перейти", "Системные области", "Память ABAP". Области системы будут отображаться с MEMORIES область выбрана по умолчанию.


параметры

Если вы хотите просмотреть ПАРАМЕТРЫ, которые были установлены вместо идентификаторов памяти, процедура почти такая же. Однако вместо открытия MEMORIES системная область, откройте SMEM ("Память SAP (SPA-GPA)").

Другие вопросы по тегам