1

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

ответ

1

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

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

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

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

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

если (с == 5) // Ваш тест

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

с = 1

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

Смежные вопросы