预订演示
前页 后页

检测内存地址操作

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

访问

功能区

执行>窗口>断点

检测对内存地址的操作

行动

也见

1

单击New icon按钮。

2

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

Adding a data breakpoint in Enterprise Architect

3

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

4

选择要执行的操作。如果您选择“Break”,调试器将停止程序并且代码行将显示在编辑器中。如果您选择“跟踪”,调试器将不会停止执行,但会在地址上log任何操作。此输出显示在调试器窗口中。

5

数据断点被添加到断点和标记窗口。

VEA Data Breakpoint list

6

您可以使用数据上下文上的时间点菜单来检查内存地址处的值。

Raw memory inspection after data breakpoint

7

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

系统需求

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