Обнаруживать, если отладчик подключен * и *
Я знаю класс Debugger
в пространстве имен System.Diagnostics
, который имеет свойство IsAttached
.
Есть ли какое-то свойство, которое может увеличить этот вызов и сказать мне, действительно ли мы набираем код, а не просто просто привязываемся? Я понимаю, что это может быть маловероятно, но было бы полезно знать.
ИЗМЕНИТЬ
Возможно, лучший вопрос, а не "stepping", запускает некоторый код:
- Когда отладчик "ломается" в первый раз (переходит в режим отладки, после присоединения)
- Когда он снова запустится (но все еще подключен, но не "переходит на шаг" ).
Ответы
Ответ 1
Вы можете получить состояние отладчика из свойства Debugger.CurrentMode. Но это только скажет вам, находится ли он в настоящее время в состоянии разрыва или работает программа. Нет никакого "шагового" режима, что мимолетный момент, который в значительной степени гарантирует, что, если бы вы могли найти об этом, то действовать на нем уже было бы слишком поздно. Практически гарантируется гонка с резьбой.