Когда в моем приложении возникает исключение, я ожидаю, что отладчик прекратит работу и войдет в режим отладки, но это не так. Вместо этого я просто получаю сообщение в «Немедленном окне» («Исключение из первого шанса ...»), и программа продолжает работать, как будто ничего не произошло. Однако подпрограмма (в которой было сгенерировано исключение) закрыта, поэтому операторы после исключения не выполняются. Так как эта подпрограмма выполняет инициализацию моей программы, работа становится очень нестабильной.
Как я могу сказать отладчику остановить выполнение при возникновении исключения?
(я использую VB 2010 и не менял настройки отладчика.)
UPDATE:
Спасибо за быстрый ответ. К сожалению, я до сих пор не могу понять, как мне хотелось бы.
- На странице «Дополнительные параметры компиляции» у меня нет «Target CPU». Может дело в том, что у меня только VB Express?
- Если установить флажок «Брошено» в «Отладка> Исключения», выполнение останавливается, даже если у меня есть перехват для этого исключения, и я этого не хочу.
До сих пор я использовал VB 2008 на 32-битной системе, и все работало нормально, но с тех пор, как я перешел на 64-битную версию 2010, я просто не могу понять, как это правильно. Есть предложения?