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