Я работаю над утилитой, которая обрабатывает очень большие наборы данных. Поскольку существует много кода, который он использует для работы, во время работы появляются некоторые неожиданные ошибки. Поэтому я запускаю его внутри сеанса отладки Visual Studio. В большинстве случаев я могу пропустить ошибку или восстановить ее с помощью непосредственного окна и некоторые манипуляции с помощью «Установить следующую инструкцию». Но эта ошибка может повториться в будущем. Можно ли автоматизировать процесс восстановления без перезапуска сеанса отладки?Возможно ли установить пользовательский обработчик исключенных обработчиков при отладке в VS 2008/2010?
1
A
ответ
1
В зависимости от структуры вашего кода и используемого вами языка вы можете сделать что-то подобное с использованием условного прерывания.
Идея состоит в том, чтобы использовать условие Breakpoint для проведения оценки, в основном автоматизированный способ делать то, что вы делаете в непосредственном окне.
int c = a + b; // некоторый тип расчета
if (c == 5) // ваш тест { // ОШИБКА return; }
E.g. Если вы знаете, в тесте С == 5, что происходит неправильно, то вы можете разместить условную точку останова на этой линии:
если (с == 5) // Ваш тест
С выражением некоторого правильного значения :
с = 1
И тогда вы не будете идти вниз условие ошибки путь. Конечно, это не всегда работает, но может быть полезно при возникновении обстоятельств.