我必须调试的一些ABAP程序使用系统内存,使用以下语法将数据传递给其他程序:
EXPORT: VARIABLE_NAME TO MEMORY ID 'NAME_OF_MEMORY_OBJECT'.
如何在调试器中检查这些内存ID的值?
与此相关,我如何使用查看参数集的值
SET PARAMETER 'ZPR' FIELD lv_project.
内存ID
这些内存ID可以在调试器中访问,但该选项在"中默认不可访问;新的";调试器。要显示它们,您有两个选项:
- 在新的调试器中,更改您正在使用的工具之一。通过点击";新工具";或";更换工具";您可以在每个子窗口右侧的垂直按钮列顶部看到。打开树中的Special Tools文件夹;系统区域(仅内部)";。在该工具的第二个选项卡中,您现在可以看到区域列表。双击
MEMORIES
(">EXPORT/IMPORT memories")区域,或在area input(区域输入)字段中手动输入以打开活动内存ID列表。单击任意一个以查看其十六进制值 - 在菜单栏中,打开Debugger并选择"调试器";切换到经典调试器";。打开后,在菜单栏中找到以下内容:转到、系统区域、ABAP内存。系统区域将显示为默认选择的
MEMORIES
区域
参数
如果要查看设置的PARAMETER而不是内存ID,则过程几乎完全相同。然而,不是打开MEMORIES
系统区域,而是打开SMEM
(">SAP存储器(SPA-GPA)")地区