Rational Developer for System z V8.0.1

监视内存

“内存”视图使您能够查看并更改程序使用的内存或内存区域的内容。

关于此任务

要从“变量”视图、“监视器”视图、“寄存器”视图或编辑器中添加新的内存监视器,请执行下列步骤:

  1. 在“变量”视图、“监视器”视图或“寄存器”视图中,右键单击要为其监视内存的变量、表达式或寄存器。或者,在编辑器中,选中并右键单击要为其监视内存的表达式。
    注: 如果该表达式为指针,那么该表达式的值将用来对内存进行寻址。如果该表达式为 lvalue(在内存中有地址),那么它的地址将用来对内存进行寻址。否则,该表达式的值将用作地址。例如,假定声明为 int i = 0x44;(如果表达式为 i),那么内存监视器的地址将为 i。如果表达式为 i+1,那么内存监视器的位置将由表达式 i+1 的值(即 0x45)指定。
  2. 从弹出菜单中选择监视内存 > <呈示>,其中 <呈示> 为您要在“内存”视图的呈示部分中显示的呈示。

过程

要从“内存”视图中为表达式添加新的内存监视器,请执行下列步骤:

  1. 单击“内存”视图的添加内存监视器按钮(“添加内存监视器”按钮)。
  2. 在“监视内存”对话框中的字段内输入表达式(该表达式必须求值为地址)。
  3. 单击确定
  4. “内存”视图的监视器(左边)部分显示您已输入的要监视的表达式。如果具有多个内存监视器,那么此部分显示您正在监视的表达式的列表。
  5. “内存”视图的呈示(右边)部分以十六进制和 ASCII 呈示填充。

结果

要在内存监视器中查看 C 或 C++ 变量的内容(例如整数),不必在该变量前面使用和号 (&) 或选择指向该变量的指针。例如,给定以下 C 或 C++ 源代码:

int i=10; int* p=&i;

可以通过在“监视内存”对话框中输入 ip 或通过在编辑器内选择任一值并从弹出菜单中选择监视内存 > <呈示>来监视变量 i 的内存。

反馈