Как заставить Visual Studio Debugger пропускать определенные исключения? - PullRequest
12 голосов
/ 22 сентября 2011

У меня есть приложение клиент-сервер (Silverlight).

Некоторые серверные коды генерируют исключения, которые я обрабатываю на клиенте.Когда я отлаживаюсь - Visual Studion ломает эти исключения, и я должен нажать «Продолжить».Это действительно замедляет разработку.

Есть ли способ пропустить определенные исключения или как-то с этим справиться?

Ответы [ 4 ]

15 голосов
/ 22 сентября 2011

Меню отладки -> Исключения (Ctrl + Alt + E) -> Найти .. введите имя исключения, затем снимите флажки.

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

3 голосов
/ 22 сентября 2011

См. Как: исправить ошибки времени выполнения с помощью помощника по исключениям

В основном вы можете отключить флажок «Включить помощника по исключениям» в меню Visual Studio:

  -> Debug 
  -> Options and Settings 
  -> Debugging
  -> General

Также возможно, что вы проверили определенные типы исключений для обработки, поэтому проверьте это в меню Visual Studio:

 -> Debug
 -> Exceptions
2 голосов
/ 22 сентября 2011

В visual studio меню «Отладка» -> «Исключения».Вы можете проверить и снять исключения.Вы можете разбить его на обработанные брошенные или необработанные.

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

0 голосов
/ 22 сентября 2011

Это случилось со мной однажды, когда я отлаживал код, и он будет показывать кнопку «Продолжить» и никогда не войдет внутрь исключения. Ошибка, которую я имел, как будто я создавал и экземпляры перед вызовом InitializeComponent (). Я думаю, что это может помочь вам найти то, что вы делаете до этого.

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