web-dev-qa-db-ja.com

Visual Studioで条件付きブレークポイントを設定する方法は?

Visual Studioで条件付きブレークポイントを設定する簡単な方法はありますか?

変数の値が何かになったときにのみブレークポイントにヒットしたい場合、どうすればよいですか?

122
MrClan

通常どおりブレークポイントを設定します。右クリックします。条件をクリックします。

157
Jeff

Expressエディションを使用している場合、これを試すことができます。

#if DEBUG
    if( fooVariable == true )
        System.Diagnostics.Debugger.Break();
#endif

ifステートメントは、リリースビルドにブレークポイントが存在しないことを確認します。

45
panako

Visual Studioには、条件付きブレークポイント用の多くのオプションがあります。

これらのいずれかを設定するには

  1. ブレークポイントを設定する
  2. ブレークポイントを右クリックし、ポップアップメニューであなたに合ったオプションを選択します。

これらのオプションは次のとおりです。

  • 指定したコード式に基づいて条件を設定できます(ポップアップメニューからConditionを選択します)。たとえば、foo == 8または他の式を指定できます。
  • 特定の回数ヒットした後にブレークポイントをトリガーできます。 (ポップアップメニューからHit Countを選択します)。これは実際に特定のヒットカウントでブレイクすることに限定されないため、一緒にプレイする楽しいオプションですが、他のいくつかのシナリオにもオプションがあります。可能性を探るのはあなたにお任せします。
  • プロセスID、スレッドID、およびマシン名にフィルターを設定できます(ポップアップメニューからFilterを選択)
33
C Johnson

それを行う別の方法、または(エクスプレスを使用している場合)コードに条件を追加します。

if(yourCondition)
{
    System.Diagnostics.Debugger.Break();
}
16
  1. 赤いボールを右クリック
  2. 条件付きブレークポイントを選択
  3. 設定条件
9
Tigran

実際の状態を書くことはトリッキーな部分になる可能性があるため、私は

  1. 通常のブレークポイントを設定する
  2. コードを実行するブレークポイントに初めてヒットするまで
  3. Immediate Window(Debug> Windows> Immediate)を使用して、-式をテストします。
  4. ブレークポイントを右クリックし、[条件]および[式に貼り付け]をクリックします。

イミディエイトウィンドウを使用する利点

  • インテリセンス
  • 式が評価されるときに、式の変数スコープ内であることを確認できます。
  • あなたの表現を確実にすることができますtrueまたはfalseを返します

この例は、コードが「Setting」という名前のテーブルを参照しているときに中断します

table.GetTableName().Contains("Setting")
7
Andy Joiner

通常どおりブレークポイントを作成し、赤い点を右クリックして「条件」を選択します。

5
Brandon Moretz
  1. 通常どおりブレークポイントを設定します。
  2. ブレークポイントマーカーを右クリックします
  3. [条件...]をクリックします
  4. 条件を記述します。変数名を使用できます
  5. 「真」または「変更済み」のいずれかを選択します
5
Casey
  1. 通常どおりブレークポイントを設定します
  2. ブレークポイントを右クリックして、条件を選択します
  3. 「Breakpoint Condition」というダイアログが表示されます
  4. フィールドに条件を入力します。 「i == 5」

ブレークポイントは、iが5のときにのみヒットします。

4
user423119

Visual Studio 6.0で

Alt+F9!!!

4
Vorac

通常どおりbreakpointを設定し、ブレークポイントを右クリックしてcondionオプションを選択し、条件を設定します。

1
FIre Panda

条件付き関数ブレークポイントを作成する

1)[ブレークポイント]ウィンドウで、[新規]をクリックして新しいブレークポイントを作成します。

2)[関数]タブで、[関数]に「Reverse」と入力します。 Lineに1を入力し、Characterに1を入力して、LanguageをBasicに設定します。

3)[条件]をクリックし、[条件]チェックボックスがオンになっていることを確認します。 「条件」に「instr.length> 0」と入力し、「true」オプションが選択されていることを確認して、「OK」をクリックします。

4)[新しいブレークポイント]ダイアログボックスで、[OK]をクリックします。

5)[デバッグ]メニューの[開始]をクリックします。

0
JAiro