«Исключения первого шанса» часто бывают нормальными и их часто можно игнорировать.
Если вы продолжаете программу в отладчике - не просто следующую инструкцию, но заставляете ее выполняться снова;Я думаю, что это команда 'g' в WinDbg - она работает или аварийно завершает работу с другим исключением (которое не «исключение первого шанса»)?
(Есливы получаете еще одно «исключение первого шанса», тогда вы также можете его игнорировать, это будет означать, что обработчик исключений обработал первое исключение, и теперь вы видите совершенно другое исключение, которое также может быть обработано.)
Некоторые коды используют (или, скорее, злоупотребляют) исключениями для обычного управления потоком данных, что затрудняет запуск этого кода в отладчике, который настроен на прерывание при возникновении исключения.Вместо этого вы можете настроить отладчик так, чтобы он прерывался только тогда, когда исключение не обрабатывается.
С другой стороны, если продолжение программы приведет к необработанному исключению, вы, вероятно, получили ошибку в коде (возможно, состояние гонки, которое вызывается отладчиком, изменяющим скорость выполнения определенных задач или порядок их выполнения), или вы не запускаете программу в том же контексте, что и обычно (например, текущий каталог, путь к DLL, средапеременные или что-то другое отличается).Или, может быть, DLL, которую вы используете явно проверяет отладчик, чтобы попытаться остановить людей, обращающихся к нему (но это очень редко).