私はたくさんの一般的なコードを使用しています。特定のケースでは、バグに対処するために使いたいものです。ヒットしている別のブレークポイントに基づいて条件付きブレークを追加するにはどうすればよいですか? Visual C++
私はいくつかの他のブレークポイントがヒットした場合にのみ、ブレークポイントのセットを分割したいと思います。 Visual 2005でこれを行う方法はありますか?私はC++コードを使用しています。
ありがとうございます!
私はたくさんの一般的なコードを使用しています。特定のケースでは、バグに対処するために使いたいものです。ヒットしている別のブレークポイントに基づいて条件付きブレークを追加するにはどうすればよいですか? Visual C++
私はいくつかの他のブレークポイントがヒットした場合にのみ、ブレークポイントのセットを分割したいと思います。 Visual 2005でこれを行う方法はありますか?私はC++コードを使用しています。
ありがとうございます!
トリガーロジックは十分に複雑である場合には、時々私は(それが簡単だけDebugBreakを追加して検索します);ソースを呼び出します。
最初のブレークポイントでいくつかの変数の値を魔法の値に変更しました(条件付きブレークポイントを使用でき、変数を変更してからtrueを返します)。次に、変数がその魔法の値になったら、2番目のブレークポイントを解除します。例えば、
int debug_flag = 0;
最初のブレークポイントの条件:
debug_flag = 0xdeadbeef, true
セカンドブレークポイント条件:
debug_flag == 0xdeadbeef
ブレークポイントを無効にすることができます(2番目のブレークポイントを無効にするだけで、コードにデバッグフラグを追加して再コンパイルするなど)ブレークポイントウィンドウの2番目のもの - デバッグするたびにたった2回のマウスクリックが必要です。:)
ブレークポイントは非常に異なるコード領域にあります。私はグローバル変数を使用することができるかもしれないと思う。私は、コードを変更せずにそれを行うための方法があることを期待していた。 – evilfred
ええ、おそらくグローバル変数を使用します。そのグローバル変数だけで新しい.cppファイルを作成し、それをプログラムにリンクするようにアレンジすれば、他のコードを変更する必要はありません。 –