Я знаю, что могу использовать Debugger.IsAttached , чтобы определить, подключен ли отладчик, но я хочу иметь возможность сделать что-то вроде
if (Debugger.IsAttached && Debugger.BreakpointIsSet && Debugger.BreakpointHitCount > 0)
timeout *= 100;
someEvent.WaitOne(timeout);
Причина в том, что некоторые из моих сценариев тестирования связаны с работой в других потоках. Просмотр вещей под отладчиком, естественно, мешает этому процессу. Мне бы хотелось, чтобы мой основной поток тестирования блокировался дольше, пока я наступаю после попадания точки останова в какой-либо другой поток, но не блокирую, пока не подключен отладчик, или это так, но точка останова еще не была достигнута .
Возможно ли что-то эквивалентное вышеизложенному; например, используя P / Invoke для неуправляемого API отладки?