У меня была проблема в коде, из-за которой вызывался Debug.Fail. Я довольно часто использую Debug.Assert и Debug.Fail, поскольку он не только дает мне мгновенное уведомление о существовании проблемы, но и информацию о том, где и где находится проблема.
Но на этот раз сам Debug.Fail вызвал еще большую проблему, поскольку пользовательский интерфейс (WPF) завис из-за следующей ошибки:
Обработка диспетчера приостановлена, но сообщения все еще обрабатываются.
Есть ли что-нибудь, что я могу сделать, чтобы Debug.Fail преуспел? Я определенно не хочу, чтобы Debug.Fail проверял код, чтобы проверить, вызывать ли Invoke или BeginInvoke.
РЕДАКТИРОВАТЬ: Полагаю, замена DefaultTraceListener поможет?