Можете ли вы проигнорировать исключение из сторонней библиотеки dll в специальном месте с отладчиком VS2008? - PullRequest
3 голосов
/ 29 сентября 2010

Я использую стороннюю библиотеку (Fluent NHibernate), которая генерирует безобидное исключение «файл не найден» при запуске, когда я запускаю с «Разрыв всех исключений времени выполнения общего языка» (меню «Отладка | Исключения ...») .

Я понимаю, что могу просто снять определенное исключение "файл не найден", но тогда я не получу перерыв, если это произойдет где-то еще в моем коде.

Есть ли способ (прагма? Атрибут?) Подавить исключение, но только в одном месте, которое, я знаю, оно произойдет?

Ответы [ 3 ]

6 голосов
/ 01 октября 2010

После небольшого копания и ТАКОГО просмотра опубликованных вопросов я решил проблему другим путем.

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

Я установил флажок «Необработанный пользователь» рядом с Общеязыковыми исключениями времени выполнения и снял флажок со всего остального.

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

2 голосов
/ 29 сентября 2010

Я не думаю, что есть опция для этого в VS, но, возможно, кто-то другой знает способ.

В качестве альтернативы, вы можете:

  • отключитьисключение
  • поставить точку останова в начале кода
  • запустить программу до точки останова
  • , повторно включить это исключение и продолжить.

Однако это руководство, и оно не отвечает вашим потребностям как постоянное решение.

0 голосов
/ 06 октября 2017

Включить параметр «Просто мой код ...» отключен (он находится в Сервис / Параметры / Отладка). Действительно делает свое дело

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