2009-05-11 17 views
4

私はたくさんの一般的なコードを使用しています。特定のケースでは、バグに対処するために使いたいものです。ヒットしている別のブレークポイントに基づいて条件付きブレークを追加するにはどうすればよいですか? Visual C++

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

ありがとうございます!

答えて

4

トリガーロジックは十分に複雑である場合には、時々私は(それが簡単だけDebugBreakを追加して検索します);ソースを呼び出します。

3

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

int debug_flag = 0; 

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

debug_flag = 0xdeadbeef, true 

セカンドブレークポイント条件:

debug_flag == 0xdeadbeef 
+0

ブレークポイントは非常に異なるコード領域にあります。私はグローバル変数を使用することができるかもしれないと思う。私は、コードを変更せずにそれを行うための方法があることを期待していた。 – evilfred

+0

ええ、おそらくグローバル変数を使用します。そのグローバル変数だけで新しい.cppファイルを作成し、それをプログラムにリンクするようにアレンジすれば、他のコードを変更する必要はありません。 –

3

ブレークポイントを無効にすることができます(2番目のブレークポイントを無効にするだけで、コードにデバッグフラグを追加して再コンパイルするなど)ブレークポイントウィンドウの2番目のもの - デバッグするたびにたった2回のマウスクリックが必要です。:)

関連する問題