Visual Studio/С++: как отключить некоторые отладочные сообщения исключения с исключительным шансом?

Когда я запускаю свой код на С++ (который использует библиотеку CGAL) в режиме отладки, я вижу много отладочных сообщений в окне Output об исключении из первого шанса CGAL::Uncertain_conversion_exception. Я знаю, что существует исключение из первого шанса.

Теперь, как отключить отображение отладочных сообщений для этого одного вида исключений (CGAL::Uncertain_conversion_exception)?

Мне нравятся мои сообщения об отладке как можно более подробные, но как только я знаю, что такое определенное исключение, и я справился с этим, я бы хотел, чтобы он ушел. Например, в этом случае исключение CGAL является предположительно наивным (и информативным), а не причиной для беспокойства. Я хотел бы отключить его, , но все еще сможет держать мои глаза открытыми для любых других (новых) исключений из первого шанса. Возможно ли это в Visual Studio 2008? Я прошу слишком много?

Ответ 1

Я не думаю, что есть способ.

Вы можете щелкнуть правой кнопкой мыши в окне вывода и отключить все сообщения об исключениях, но в нем больше нет возможности фильтрации.

Тем не менее, если вы в отчаянии, вы можете сохранить результат, отфильтровать его и, используя простой инструмент, добавленный в меню "Инструменты", вернуть его обратно в окно вывода (где оно появляется под названием вашего инструмента вместо "Отлаживать" ). Я делал это раньше, но обычно это слишком много хлопот для слишком маленьких выигрышей.

Ответ 2

Я не думаю, что это можно будет сделать с помощью VS2008. Однако вы можете использовать DbgView.exe и установить фильтр для включения/исключения строк, которые вы хотите отобразить.