【问题标题】:vb.net Add Watch stop when value changesvb.net 当值改变时添加观察停止
【发布时间】:2011-01-25 14:29:54
【问题描述】:

我知道在旧版本的 Visual Studio 中,有一个“添加监视”选项,您可以选择在字段值更改时停止执行。我正在使用 VS 2010,当字段的值发生变化时,我无法弄清楚如何命中断点。

有什么想法吗?

【问题讨论】:

    标签: vb.net .net-4.0 breakpoints


    【解决方案1】:

    数据断点是我记得的,你的描述匹配。它使用了一个处理器特性,它需要变量的地址和大小,当处理器检测到对内存地址的写入时,它会自动生成一个陷阱。非常不错的调试工具。

    遗憾的是,在托管代码中不再可用,垃圾收集器把它弄乱了,因为它在压缩堆的同时移动对象。这改变了他们的地址。垃圾收集器和调试器之间的接口不够强大,无法让调试器在运行时进行压缩时跟踪这些移动。无疑是为了避免大量开销。

    你得到的下一个最好的东西是属性设置器。你可以在上面设置断点。

    【讨论】:

    • 我担心会是这样... :-(
    【解决方案2】:

    右键单击断点并点击条件。你应该可以从这里做同样的事情。

    【讨论】:

    • 不要认为这是我需要的,因为条件“已更改”发生在断点被命中之后.....
    【解决方案3】:

    在 vb.net 2010 中(我使用的是 express 版本) - 设置断点并运行到它。右键单击要监视的变量/控件名称,然后从上下文菜单中选择添加监视。

    将出现监视窗口。

    您可以直接在监视窗口中键入变量名称,前提是它们在范围内。

    【讨论】:

      【解决方案4】:

      您可以右键单击断点,然后选择条件。在条件框中键入变量的名称并选择“已更改”单选按钮。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-04-18
        • 1970-01-01
        • 2011-03-13
        • 2018-07-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-05-23
        相关资源
        最近更新 更多