“内存”视图让您查看和更改由程序使用的内存或内存区的内容。
关于此任务
要从“变量”视图、“监视器”视图、“寄存器”视图或编辑器添加新的内存监视器,请完成下列步骤:
- 在“变量”视图、“监视器”视图或“寄存器”视图中,右键单击要为其监视内存的变量、表达式或寄存器。或者,在编辑器中,选中并右键单击要为其监视内存的表达式。
注: 如果表达式是指针,那么该表达式的值将用来对内存寻址。如果表达式是
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 监视内存。