“内存”视图使您能够查看并更改程序使用的内存或内存区域的内容。
关于此任务
要从“变量”视图、“监视器”视图、“寄存器”视图或编辑器中添加新的内存监视器,请执行下列步骤:
- 在“变量”视图、“监视器”视图或“寄存器”视图中,右键单击要为其监视内存的变量、表达式或寄存器。或者,在编辑器中,选中并右键单击要为其监视内存的表达式。
注: 如果该表达式为指针,那么该表达式的值将用来对内存进行寻址。如果该表达式为
lvalue(在内存中有地址),那么它的地址将用来对内存进行寻址。否则,该表达式的值将用作地址。例如,假定声明为
int i = 0x44;(如果表达式为 i),那么内存监视器的地址将为
i。如果表达式为 i+1,那么内存监视器的位置将由表达式
i+1 的值(即 0x45)指定。
- 从弹出菜单中选择监视内存 > <呈示>,其中 <呈示> 为您要在“内存”视图的呈示部分中显示的呈示。
过程
要从“内存”视图中为表达式添加新的内存监视器,请执行下列步骤:
- 单击“内存”视图的添加内存监视器按钮(
)。
- 在“监视内存”对话框中的字段内输入表达式(该表达式必须求值为地址)。
- 单击确定。
- “内存”视图的监视器(左边)部分显示您已输入的要监视的表达式。如果具有多个内存监视器,那么此部分显示您正在监视的表达式的列表。
- “内存”视图的呈示(右边)部分以十六进制和 ASCII 呈示填充。
结果
要在内存监视器中查看 C 或 C++ 变量的内容(例如整数),不必在该变量前面使用和号
(&) 或选择指向该变量的指针。例如,给定以下 C 或 C++ 源代码:
int i=10; int* p=&i;
可以通过在“监视内存”对话框中输入
i 或 p 或通过在编辑器内选择任一值并从弹出菜单中选择监视内存 > <呈示>来监视变量
i 的内存。