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"
效果很好.
就像在代码中一样,您需要使用:
MyStringVariable == "LKOH"
Run Code Online (Sandbox Code Playgroud)
双等于是关键.没有它,它说它无法评估,因为你的表达式没有评估为布尔值.
你应该能够做到这一点.您是否在条件中使用Exchange实例名称?条件应该是像myExchange.Name == "LKOH"
没有Exchange.Name == "LKOH"
.
顺便说一句,使用赋值运算符=
而不是相等运算符==
将会起作用,但它会设置属性并浪费你的时间半小时来弄清楚到底是怎么回事.我昨天犯了这个错误.
归档时间: |
|
查看次数: |
36857 次 |
最近记录: |