调试器中的ABAP内存ID或PARAMETER值

Lil*_*hal 9 debugging sap abap

我必须调试的一些ABAP程序使用系统内存使用以下语法将数据传递到其他程序:

EXPORT: VARIABLE_NAME  TO MEMORY ID 'NAME_OF_MEMORY_OBJECT'.
Run Code Online (Sandbox Code Playgroud)

如何在调试器中检查这些内存ID的值?


相关地,如何查看参数集的值:

SET PARAMETER 'ZPR' FIELD lv_project.
Run Code Online (Sandbox Code Playgroud)

Lil*_*hal 17

内存ID

可以在调试器中访问这些内存ID,但默认情况下在"新"调试器中无法访问该选项.要显示它们,您有两种选择:

  • 在新的调试器中,更改您正在使用的其中一个工具.通过单击每个子窗口右侧垂直按钮列顶部可以看到的"新工具"或"替换工具"来执行此操作.打开树中的Special Tools文件夹,然后选择"系统区域(仅限内部)".在此工具的第二个选项卡中,您现在可以看到区域列表.双击MEMORIES(" 导出/导入存储器 ")区域或在"区域输入"字段中手动输入该区域以打开活动存储器ID列表.单击任何一个以查看其十六进制值.
  • 在菜单栏中,打开Debugger并选择"切换到Classic Debugger".打开后,在菜单栏中找到以下内容:转到,系统区域,ABAP内存.系统区域将显示MEMORIES默认选定的区域.


参数

如果要查看已设置的PARAMETER而不是内存ID,则过程几乎完全相同.但是,不要打开MEMORIES系统区域,而是打开SMEM(" SAP memory(SPA-GPA) ")区域.

  • 共享此以供将来参考,因为有几个SCN线程包含有关此主题的不完整或不正确的答案. (5认同)