“内存”窗口

内存 窗口提供一个视图到应用程序使用的内存空间。 监视 窗口、 " 对话框、 汽车 窗口和 局部变量 " 窗口中将显示变量的内容,在特定位置存储在内存中。 但是, 内存 " 窗口中将显示大型图片。 此视图可能很方便会检查在其他窗口中显示就不太好数据 (如缓冲区或大型字符串的主要部分,)。 但是, 内存 窗口不仅限于显示数据。 它显示所有内容在内存空间,不论这些内容是数据、代码或任意位在未分配内存的垃圾回收。

内存 窗口才可用,仅当地址级调试 选项在对话框中启用,调试 节点。 内存 窗口对于脚本或 SQL 不可用,该语言不能识别内存概念。

打开 " 内存 " 窗口

打开 " 内存 " 窗口

  1. ,如果尚未进入调试模式,开始调试。

  2. 调试 菜单上,指向 窗口。 然后,指向 内存 然后单击 内存 1内存 2内存 3内存 4。 ( Visual Studio 底部版本的只有一个 内存 窗口。 如果您使用这些版本之一,请单击 内存。)

在 " 内存 " 窗口中分页

内存 窗口拥有一个以非标准方式工作的垂直滚动条。 如今的计算机地址空间非常大,因此,抓取滚动条滚动块并将轻松地可能会失去将其移动到任意位置。 为此,滚动块就象 “装了弹簧”总是保持在滚动条的中心。 在本机代码应用程序,可以向上或向下翻页,但是,不能随便滚动。

较高的内存地址显示在窗口的底部。 若要查看较高的地址,向下滚动,而不是。

对页在内存中向上或向下翻

  1. 若要向下翻页 (移动到较高的内存地址),请单击在垂直滚动条下。

  2. 若要调用上翻页 (移动到较低的内存地址),请在中单击滚动块的垂直。

选择内存位置

如果要立即转到内存中的选定位置,则可以这样做可以使用拖放操作或通过编辑该 地址 框中的值。 地址 框不仅接受计算结果为地址的数值,而且表达式。 默认情况下, 内存 窗口将 地址 表达式视为活动表达式,即,当程序执行。 活动表达式非常有用。 例如,可以使用它们来查看指针所指向的内存。

通过拖放操作选择内存位置

  1. 在所有窗口中,选择包含一个内存地址的一个内存地址或指针变量。

  2. 将地址或指针拖到 内存 窗口。

通过编辑选择内存位置

  1. 内存 窗口中,选择 地址 框。

  2. 键入或粘贴要查看的地址,然后按 以下

更改 " 内存 " 窗口显示信息的方式

您可以自定义 内存 窗口显示内存内容的方式。 默认情况下,内存内容显示为一个字节的整数以十六进制格式,并且,列数自动取决于窗口的当前宽度。

更改内存内容的格式

  1. 右击 内存 窗口。

  2. 选择所需的格式。

更改 " 内存 " 窗口中的列数

  1. 在工具栏中 内存 窗口的顶部,找到 列表。

  2. 列表中,选择要显示或选择 自动 以便自动调整可以根据窗口宽度的列数。

如果不希望 内存 窗口的内容更改,程序执行时,可以关闭活动表达式计算。

切换活动计算

  1. 右击 内存 窗口。

  2. 在快捷菜单上,单击 自动计算

    如果打开活动计算,则该选项处于选中状态,那么,单击该按钮关闭活动计算。 如果关闭活动计算,则该未选择选项,在中,单击该选项将打开活动计算。

可以隐藏或显示工具栏中 内存 窗口的顶部。 ,只要工具栏隐藏时,无法访问 " 地址 " 框或其他工具。

切换工具栏

  1. 右击 内存 窗口。

  2. 在快捷菜单上,单击 显示工具栏

    工具栏根据其以前的状态显示或消失,。

跟踪内存中的指针

在本机代码应用程序,可以使用寄存器名称用作活动表达式。 例如,可以使用堆栈指针跟踪堆栈。

跟踪内存中的指针

  1. 内存 窗口 地址 框中,键入指针表达式。 指针变量必须在当前范围内。 根据语言的不同,可能必须取消引用指针。

  2. 以下

    现在,那么,当使用执行命令 (如) 步骤,则显示的内存地址将自动更改,指针更改。

请参见

概念

查看调试器中的数据