Visual Studio中的条件断点

Cap*_*mic 18 c# debugging conditional-breakpoint visual-studio

当其他一些变量等于特定值时,我想在C#代码中的某一行设置一个断点,比如说:

MyStringVariable == "LKOH"
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

我试图右键单击断点图标 - >条件然后键入MyStringVariable == "LKOH",Visual Studio说它无法评估它.

Dan*_*y G 36

if (MyStringVariable == "LKOH") Debugger.Break();

你需要System.Diagnostics命名空间

http://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.break.aspx


Han*_*ant 25

示例代码:

static void Main(string[] args) {
  string myvar;
  for (int ix = 0; ix < 10; ++ix) {
    if (ix == 5) myvar = "bar"; else myvar = "foo";
  }    // <=== Set breakpoint here
}
Run Code Online (Sandbox Code Playgroud)

条件:myvar =="bar"

效果很好.


Dav*_*ike 7

就像在代码中一样,您需要使用:

MyStringVariable == "LKOH"
Run Code Online (Sandbox Code Playgroud)

双等于是关键.没有它,它说它无法评估,因为你的表达式没有评估为布尔值.


Jam*_*Ide 5

你应该能够做到这一点.您是否在条件中使用Exchange实例名称?条件应该是像myExchange.Name == "LKOH"没有Exchange.Name == "LKOH".

顺便说一句,使用赋值运算符=而不是相等运算符==将会起作用,但它会设置属性并浪费你的时间半小时来弄清楚到底是怎么回事.我昨天犯了这个错误.