调试器中的ABAP内存ID或参数值

调试器中的ABAP内存ID或参数值,abap,Abap,我必须调试的一些ABAP程序使用系统内存,使用以下语法将数据传递给其他程序: EXPORT: VARIABLE_NAME TO MEMORY ID 'NAME_OF_MEMORY_OBJECT'. 如何在调试器中检查这些内存ID的值 与此相关,我如何查看参数集的值: SET PARAMETER 'ZPR' FIELD lv_project. 内存ID 可以在调试器中访问这些内存ID,但默认情况下,在“新建”调试器中无法访问该选项。要显示它们,您有两个选项: 在新的调试器中,更改正在使用

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

EXPORT: VARIABLE_NAME  TO MEMORY ID 'NAME_OF_MEMORY_OBJECT'.
如何在调试器中检查这些内存ID的值


与此相关,我如何查看参数集的值:

SET PARAMETER 'ZPR' FIELD lv_project.
内存ID 可以在调试器中访问这些内存ID,但默认情况下,在“新建”调试器中无法访问该选项。要显示它们,您有两个选项:

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

参数
如果要查看设置的参数而不是内存ID,则过程几乎完全相同。但是,不要打开
内存
系统区域,而是打开
SMEM
(“SAP内存(SPA-GPA)”)区域。

作为提示,使用一个常量作为内存ID名称,这样你可以检查它的使用位置……我自己通常不使用
导出
,它主要使用标准代码,但这对于开发来说是一个很好的观点。这确实是一个不好的做法,但在一些罕见的情况下,您无法控制代码的执行,您需要使用它。