У меня есть пользовательский TraceListener
, который должен заменить DefaultTraceListener, чтобы я мог делать такие вещи, как настройка диалогового окна, которое отображается, когда пользователь нажимает Debug.Assert.
Когда мое приложение работает не совсем правильно, я подключаю отладчик и пытаюсь запросить свойства, чтобы увидеть их значение. Иногда эти свойства вызывают Debug.Assert.
Если утверждение происходит, когда я приостановил код и просматриваю его с помощью отладчика, я хочу полностью проигнорировать утверждение и просто двигаться дальше. Если утверждение происходит во время работы кода, я хочу, чтобы пользовательское окно всплывало.
Есть ли способ определить, что я запускаю код, когда приложение приостановлено отладчиком?