前页 后页

检测内存地址操作

即使已经很好地理解了代码库,能够检测存储区域的位置和时间也可以为研究人员提供很大的帮助。如果没有此工具,C ++开发人员可能会面临艰巨的任务,即跟踪访问全局变量的位置和时间以及调试这些功能。数据断点允许C ++程序员跟踪何时读取或写入变量/内存位置。当检测到该操作时,调试器将停止执行,并且该操作之后的代码行将显示在代码编辑器中。

访问

色带

执行> Windows>断点

检测内存地址上的操作

行动

也可以看看

1个

单击New icon按钮。

2

输入要观看的内存地址。您可以从“本地(本地变量)”窗口中复制地址。

Adding a data breakpoint in Enterprise Architect

3

选择要检测的操作。如果选择“写入”,则在写入地址时调试器将中断。如果选择“读/写”,调试器将在读取或写入地址时通知您。

4

选择要执行的动作。如果选择“中断”,则调试器将停止程序,并且代码行将显示在编辑器中。如果选择“跟踪”,调试器将不会停止执行,但会在发生该地址时记录任何操作。此输出显示在“调试器”窗口中。

5

数据断点将添加到“断点和标记”窗口。

VEA Data Breakpoint list

6

您可以使用数据断点上的上下文菜单检查内存地址中的值。

Raw memory inspection after data breakpoint

7

要删除数据断点,请在“断点和标记”窗口中选择它,然后按Delete键。或者,取消选中它旁边的复选框。禁用数据断点后,这些断点将被删除;它们不会像其他断点那样持续存在。

系统要求

C / C ++本机调试器支持内存地址断点。