.net - 当变量在 .NET 中获得特定值时,我可以设置断点吗?

标签 .net visual-studio debugging breakpoints conditional-breakpoint

我使用的是 Visual Studio 2010,并且我知道此功能在 C++ 中可用。

我需要调试一些代码,将变量更改为多个值。我想在特定情况下调试代码,当变量获得特定值时。我知道我可以加 if(var == value) ,但是有什么优雅的方法可以做到吗?

另一个问题,我可以在一般情况下更改变量时设置断点吗?

最佳答案

当然可以设置条件,例如变量接收某个值。这称为断点条件。要创建一个,请执行以下操作。

  • 在变量改变的点设置断点
  • 右键单击断点并选择“条件”
  • 输入条件,如“theNewValue == 42”

  • 现在断点只会在您的条件评估为真时触发。

    您要求的第二项,当变量的值因任何原因更改时中断,称为数据断点。这些仅适用于 C++ 代码。这不是 C# 中的一个选项,VB.NET或任何其他托管语言。

    关于.net - 当变量在 .NET 中获得特定值时,我可以设置断点吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7488155/

    相关文章:

    visual-studio - 如何更改 Visual Studio 2012 中的行距?

    c - C中的Debug/和Release/目录下的lib有什么区别?

    debugging - 线路调试Lucee应用程序

    .net - ClickOnce 设计我们的可执行文件并显示 "Unknown Publisher"

    c# - VSX:在运行时以编程方式禁用断点

    c# - Uri.TryCreate 对任何字符串值返回 true?

    visual-studio - 解决 "LINK : fatal error LNK1561: the entry point must be defined"

    c# - 如何使 WCF 服务一次只接受一个调用

    debugging - 如何记录 CLR/.Net 中的所有垃圾收集事件?

    java - 为什么局部变量不显示在 Eclipse 的调试 View 中?