4

よく使われるジェネリックコードがたくさんありますが、特定のケースでバグに対処するために調べたいと思います。

したがって、他のブレークポイントがヒットした場合にのみ、一連のブレークポイントでブレークしたいと思います。Visual 2005でこれを行う方法はありますか?私はC++コードを使用しています。

ありがとう!

4

4 に答える 4

5

ブレークポイントを無効にできることを忘れないでください-2番目のブレークポイントを無効にし、最初のブレークポイントが壊れるまで待ってから2番目のブレークポイントを有効にする方が簡単/効率的/クリーンです(たとえば、コードにデバッグフラグを追加して再コンパイルします)。ブレークポイントウィンドウ-デバッグするたびにマウスを2回クリックするだけです...:)

于 2009-05-11T19:38:44.310 に答える
4

トリガーロジックが十分に複雑な場合は、 DebugBreak()を追加する方が簡単な場合があります。ソースを呼び出します。

于 2009-05-11T18:51:56.507 に答える
3

最初のブレークポイントで変数の値を魔法の値に変更します(変数を変更してからtrueを返す式で条件付きブレークポイントを使用できます)。次に、変数がその魔法の値になったら、2番目のブレークポイントを中断します。例えば、

int debug_flag = 0;

最初のブレークポイント条件:

debug_flag = 0xdeadbeef, true

2番目のブレークポイント条件:

debug_flag == 0xdeadbeef
于 2009-05-11T18:51:02.390 に答える
0

十年後...

OPが望むことを行う簡単な方法は、イミディエイトウィンドウを使用してグローバル変数を定義し、ブレークポイント条件で@chris-jester-youngによって提案されたようにそれを使用することです。

とにかく私のためにトリックをしました。

于 2021-03-03T11:55:05.533 に答える