VS 2008 Addon для временного отключения / удаления всего блока catch - PullRequest
6 голосов
/ 08 июня 2009

Есть ли какое-нибудь дополнение, с помощью которого я могу временно отключить все блоки catch. Я поддерживаю приложение, и мне нужно выяснить, куда именно оно выдает исключение. Кто-то сделал обработку ошибок, все слои сделали мою работу жесткой: (* ​​1001 *

Ответы [ 4 ]

21 голосов
/ 08 июня 2009

Я не знаю, как отключить блоки перехвата, но то, что вы пытаетесь достичь, можно легко сделать с помощью опции VS в диалоге исключений:

Debug -> Exceptions -> CLR Exceptions -> Check the "Thrown" checkbox.

Таким образом, VS будет прерываться сразу же, когда генерируется исключение перед запуском любого блока перехвата.

1 голос
/ 08 июня 2009

Для вызова диалогового окна «Исключения» следует использовать меню «Отладка> Исключения» и установить флажок «Брошено» для любого типа исключения, для которого необходимо, чтобы среда разработки не работала во время отладки.

Вы обнаружите, что VS сломается, когда будет сгенерировано конкретное исключение (или любой из его подклассов), прежде чем произойдет обработка исключения.

Это решит вашу проблему.

1 голос
/ 08 июня 2009

Вам не нужно отключать все блоки перехвата, чтобы определить, откуда впервые выдается исключение - в отладчике. Если вы откроете диалоговое окно «Исключения» в VS, вы можете настроить отладчик так, чтобы он перехватывал исключение, либо когда оно не обработано (по умолчанию), либо когда оно было впервые выдано. Это самый простой и наименее навязчивый способ сделать это.

Диалог «Исключения» доступен из меню «Отладка».

0 голосов
/ 08 июня 2009

То, что я часто нахожу более интересным, - это окно стека.

В режиме отладки, запустив проект, перейти

Debug => Window => Call stack (Ctrl+d, C)

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

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