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