【发布时间】:2011-01-25 14:29:54
【问题描述】:
我知道在旧版本的 Visual Studio 中,有一个“添加监视”选项,您可以选择在字段值更改时停止执行。我正在使用 VS 2010,当字段的值发生变化时,我无法弄清楚如何命中断点。
有什么想法吗?
【问题讨论】:
标签: vb.net .net-4.0 breakpoints
我知道在旧版本的 Visual Studio 中,有一个“添加监视”选项,您可以选择在字段值更改时停止执行。我正在使用 VS 2010,当字段的值发生变化时,我无法弄清楚如何命中断点。
有什么想法吗?
【问题讨论】:
标签: vb.net .net-4.0 breakpoints
数据断点是我记得的,你的描述匹配。它使用了一个处理器特性,它需要变量的地址和大小,当处理器检测到对内存地址的写入时,它会自动生成一个陷阱。非常不错的调试工具。
遗憾的是,在托管代码中不再可用,垃圾收集器把它弄乱了,因为它在压缩堆的同时移动对象。这改变了他们的地址。垃圾收集器和调试器之间的接口不够强大,无法让调试器在运行时进行压缩时跟踪这些移动。无疑是为了避免大量开销。
你得到的下一个最好的东西是属性设置器。你可以在上面设置断点。
【讨论】:
右键单击断点并点击条件。你应该可以从这里做同样的事情。
【讨论】:
在 vb.net 2010 中(我使用的是 express 版本) - 设置断点并运行到它。右键单击要监视的变量/控件名称,然后从上下文菜单中选择添加监视。
将出现监视窗口。
您可以直接在监视窗口中键入变量名称,前提是它们在范围内。
【讨论】:
您可以右键单击断点,然后选择条件。在条件框中键入变量的名称并选择“已更改”单选按钮。
【讨论】: