Debugger.IsAttachedを使用してデバッガーがアタッチされているかどうかを検出できることはわかっていますが、次のようなことができるようにしたいと考えています。
if (Debugger.IsAttached && Debugger.BreakpointIsSet && Debugger.BreakpointHitCount > 0)
timeout *= 100;
someEvent.WaitOne(timeout);
その理由は、私のテスト シナリオの一部に、他のスレッドでのアクティビティが含まれているためです。デバッガーの下で物事を表示すると、当然、このプロセスが妨げられます。他のスレッドでブレークポイントにヒットした後にステップしている間、メインのテスト スレッドをより長くブロックしたいのですが、デバッガーが接続されていない場合、またはデバッガーが接続されているがブレークポイントがまだヒットされていない場合は、ブロックしないでください。 .
上記の可能性と同等のものはありますか; たとえば、P/Invoke をアンマネージ デバッグ API に使用しますか?