他の変数が特定の値に等しい場合、C#コードの特定の行にブレークポイントを設定したいと思います。
MyStringVariable == "LKOH"
どうやってやるの?
ブレークポイントアイコン->条件を右クリックして入力しようとすると、VisualStudioMyStringVariable == "LKOH"
はそれを評価できないと言いました。
他の変数が特定の値に等しい場合、C#コードの特定の行にブレークポイントを設定したいと思います。
MyStringVariable == "LKOH"
どうやってやるの?
ブレークポイントアイコン->条件を右クリックして入力しようとすると、VisualStudioMyStringVariable == "LKOH"
はそれを評価できないと言いました。
if (MyStringVariable == "LKOH") Debugger.Break();
System.Diagnostics名前空間が必要です
http://msdn.microsoft.com/en-us/library/system.diagnostics.debugger.break.aspx
サンプルコード:
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
}
条件:myvar == "bar"
うまく機能します。
コードの場合と同様に、次を使用する必要があります。
MyStringVariable == "LKOH"
ダブルイコールが鍵です。これがないと、式がブール値に評価されないため、評価できないと言えます。
あなたはこの仕事をすることができるはずです。条件でExchangeインスタンス名を使用していますか?条件はnotのようなものでなければなりmyExchange.Name == "LKOH"
ませんExchange.Name == "LKOH"
。
ちなみに、=
等式演算子の代わりに代入演算子を使用する==
ことは機能しますが、プロパティを設定し、何が起こっているのかを理解するために30分時間を浪費します。私は昨日この間違いをしました。
私の場合、VBアプリケーションをデバッグしていることを忘れていました。
VBでは、平等は他の多くの言語とは異なります。したがって、条件付きブレークポイントはそうではない必要が=
ありました。==
myString = "someValue"
myString == "someValue"
テストする変数は、ブレークポイントのスコープ内にある必要があります。
var x = "xxx";
{
var y = "yyy";
}
brak(); // x is in scope, y isn't