Можно ли установить пользовательский обработчик необработанных исключений при отладке в VS 2008/2010? - PullRequest
1 голос
/ 08 февраля 2011

Я работаю над утилитой, которая обрабатывает очень большие наборы данных.Поскольку он использует много кода для работы, во время работы появляются совершенно неожиданные ошибки.Поэтому я запускаю его в сеансе отладки Visual Studio.В большинстве случаев я могу пропустить ошибку или исправить ее, используя непосредственное окно и некоторые манипуляции с «Задать следующую инструкцию».Но эта ошибка может повториться в будущем.Можно ли автоматизировать процесс восстановления без перезапуска сеанса отладки?

1 Ответ

1 голос
/ 28 марта 2011

В зависимости от структуры вашего кода и языка, который вы используете, вы можете сделать что-то подобное с условным злоупотреблением точкой останова.

Идея состоит в том, чтобы использовать условие точки останова для выполнения оценки, в основном это автоматический способ выполнения того, что вы делаете в непосредственном окне.

int c = a + b; // какой-то тип расчета

if (c == 5) // ваш тест { // ОШИБКА вернуть; }

например. Если вы знаете, что тест c == 5 - это то, что идет не так, вы можете поместить условную точку останова в эту строку:

if (c == 5) // ваш тест

С выражением некоторого правильного значения:

с = 1

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...