C アプリケーションにチェック ユニット テスト フレームワークを使用しようとしています。しかし、次の 2 つの理由から、デバッガー (gdb) を使用できません。
最初に、いくつかの複雑なマクロ (
START_TEST
およびEND_TEST
) の使用を確認します。デバッガーは、これら 2 つのマクロの間のコードにブレークポイントを配置するのに問題があります (実際、ソフトウェア ブレークポイントを配置することはできますが、gdb には表示されません)。次に、割り込みの動作を再定義して、ある種の例外を定義することを確認します。したがって、ハードウェア ブレークポイントを設定しようとすると、ハードウェア ブレークポイントはテストの失敗と見なされるため、テストは失敗して終了します。
誰かがすでにこの問題に遭遇し、解決策を持っていますか?