Обнаруживать, если отладчик подключен * и *

Я знаю класс Debugger в пространстве имен System.Diagnostics, который имеет свойство IsAttached.

Есть ли какое-то свойство, которое может увеличить этот вызов и сказать мне, действительно ли мы набираем код, а не просто просто привязываемся? Я понимаю, что это может быть маловероятно, но было бы полезно знать.

ИЗМЕНИТЬ

Возможно, лучший вопрос, а не "stepping", запускает некоторый код:

  • Когда отладчик "ломается" в первый раз (переходит в режим отладки, после присоединения)
  • Когда он снова запустится (но все еще подключен, но не "переходит на шаг" ).

Ответ 1

Вы можете получить состояние отладчика из свойства Debugger.CurrentMode. Но это только скажет вам, находится ли он в настоящее время в состоянии разрыва или работает программа. Нет никакого "шагового" режима, что мимолетный момент, который в значительной степени гарантирует, что, если бы вы могли найти об этом, то действовать на нем уже было бы слишком поздно. Практически гарантируется гонка с резьбой.