预订演示
前页 后页

变量修改值时中断

可以在预先确定的内存变量上设置数据断点,以使调试器在刚刚导致变量值更改的代码行处停止执行。这在尝试跟踪程序执行期间变量被修改的点时很有用,尤其是在不清楚程序执行如何影响特定object状态的情况下。

访问

功能区

执行 >窗口> 局部变量:右键单击变量 > 修改变量时中断或

执行 >窗口> 监视:右键单击变量 > 修改变量时中断

其它

在代码编辑器窗口中:右键单击感兴趣的变量 |修改项目时中断

使用数据断点捕获对变量的更改

脚步

细节

也见

1

在代码中设置一个正常的断点,以便您可以选择一个变量。然后运行调试器 (F6)。

设置代码断点

2

当程序有断点时,选择感兴趣的变量,然后从其上下文菜单中,选择“Break When Variable is Modified”选项。

You can find out when a variable changes value using its context menu

视图局部变量

3

代码中没有断点指示符,但是断点和事件窗口中的数据断点很容易识别,是一个带有白色菱形的蓝色图标。 Enterprise Architect显示变量的名称及其地址而不是行号。

A data breakpoint showing the memory address being watched

视图其它作用域中的变量

4

设置数据断点后,您可以禁用您可能拥有的任何其他断点。程序将在任何更改此变量值的代码行处停止。现在运行你的程序。

5

修改此变量时,调试器会暂停并在编辑器中显示当前代码行。这不是导致中断的行,而是事件之后的代码行。该事件被记录到调试窗口。

Each incidence of a data breakpoint is logged in the debugger window

现在我们知道这个值(它的状态)如何以及在何处发生了变化。例如,第 58 行的语句刚刚更新了乘客的数量。

6

发现此值和其他更改此值的位置后,请务必在继续之前删除通知。您可以通过在断点窗口中选择数据断点并按删除键来快速删除数据断点。

您也可以使用右键单击上下文菜单来执行此操作。

注记

  • Microsoft .NET平台目前不支持此特征