Коротко:
В Visual Studio 2008 меню Debug
имеет параметр Exceptions...
.
При щелчке по нему открывается диалоговое окно «Сбой при возникновении исключения», в котором я отмечаю флажок «Общие исключения времени выполнения языка».
Я хочу, чтобы иметь возможность поставить галочку / снять флажок программно.
Разработка:
Это приводит к сбою отладчика при возникновении любого исключения CLR (а не при его перехвате и перебрасывании), так что это отлично подходит для устранения неполадок.
Проблема в том, что он перехватывает все исключения CLR, и .NET Framework генерирует и перехватывает внутреннюю группу исключений, которые также отлавливаются. Это приводит к тому, что отладчик работает с множеством исключений, которые меня не волнуют, поскольку они являются внутренними для фреймворка, а не проблемой.
WCF особенно плохо в этом, и, как удача, мое приложение повсеместно использует WCF.
Я бы хотел, чтобы флажок был выключен, и как только мое приложение запустилось (и прошло этап подключения к WCF и все внутренние исключения), затем включило его, чтобы отключить все исключения отныне .
- Я знаю, что мне не нужно ловить общий улов для «всех исключений clr», однако список возможных исключений составляет около 2 миль, и для прокрутки и выбора тех, которые вы хотите (и затем если я что-то пропущу).