Visual Studioで条件付きブレークポイントを設定する簡単な方法はありますか?
変数の値が何かになったときにのみブレークポイントをヒットしたい場合、どうすればよいですか?
Visual Studioで条件付きブレークポイントを設定する簡単な方法はありますか?
変数の値が何かになったときにのみブレークポイントをヒットしたい場合、どうすればよいですか?
回答:
通常どおりにブレークポイントを設定します。それを右クリックします。「条件」をクリックします。
Expressエディションを使用している場合、これを試すことができます。
#if DEBUG
if( fooVariable == true )
System.Diagnostics.Debugger.Break();
#endif
ifステートメントは、リリースのビルドブレークポイントが存在しないことを確認します。
Visual Studioには、条件付きブレークポイントのオプションが多数用意されています。
これらのいずれかを設定するには
これらのオプションは次のとおりです。
foo == 8
式または他の式を指定できます。それを行う別の方法、または(またはExpressを使用している場合)コードに条件を追加します。
if(yourCondition)
{
System.Diagnostics.Debugger.Break();
}
実態を書くのは難しい部分なので、
イミディエイトウィンドウを使用する利点:
この例は、コードが「設定」という名前のテーブルを参照している場合に中断します。
table.GetTableName().Contains("Setting")
通常どおりにブレークポイントを作成し、赤い点を右クリックして[条件]を選択します。
ブレークポイントは、iが5の場合にのみヒットします。
Visual Studio 6.0の場合
Alt+ F9!!!
条件付き関数のブレークポイントを作成します。
「ブレークポイント」ウィンドウで「新規」をクリックして、新しいブレークポイントを作成します。
「関数」タブで、「関数」に「Reverse」と入力します。Lineに1を入力し、Characterに1を入力して、LanguageをBasicに設定します。
「条件」をクリックし、「条件」チェックボックスが選択されていることを確認します。instr.length > 0
「条件」に入力し、「true」オプションが選択されていることを確認して、「OK」をクリックします。
[新しいブレークポイント]ダイアログボックスで、[OK]をクリックします。
[デバッグ]メニューの[開始]をクリックします。