Есть ли способ вызвать разрыв Visual Studio 2010 во время отладки, когда аргумент Debug.Assert
оценивается как false
?
Пример: в моем коде у меня есть строки вроде этого:
Debug.Assert(!double.IsInfinity(x));
Если я не отлаживаю, появляется окно, когда утверждение не выполняется.
Но когда я отлаживаю, утверждение записывается на панель "Выход", что легко пропустить; нет всплывающего окна, и отладчик не останавливается. Поэтому: есть ли способ заставить отладчик Visual Studio прерываться, если Debug.Assert
не работает?
(BTW: Я разрабатываю настольное приложение на основе WPF. В приложении Windows Forms поведение, похоже, отличается: здесь отладчик останавливается на Debug.Assert
.)
РЕДАКТИРОВАТЬ. Пожалуйста, дайте мне понять: я не ищет альтернативу Debug.Assert(), потому что мой код и внешний код, который я использую, полны Debug.Assert(). Я ищу способ заставить отладчик Visual Studio прерываться, когда Debugg.Assert
терпит неудачу. (Я думаю, что ранее версии VS сделали это, и что поведение изменилось в VS2010).