In Visual Studio 2008, il menu Debug
ha un'opzione Exceptions...
.
Facendo clic su questo, viene visualizzata la finestra di dialogo "Interrompi quando viene emessa un'eccezione", in cui spunta la casella accanto a "Eccezioni di runtime in linguaggio comune".
Desidero poter selezionare/deselezionare questa casella a livello di programmazione.
Elaborazione:
Questo fa sì che il debugger di rompere quando viene generata alcuna eccezione CLR (non quando è catturato e ri-gettato), quindi questo è grande per la risoluzione dei problemi.
Il problema è che intercetta tutte le eccezioni CLR e il framework .NET è in grado di lanciare e catturare un gruppo di eccezioni internamente, che vengono anch'esse catturate. Questo fa sì che il debugger si interrompa su un gruppo di eccezioni a cui non mi interessa molto dato che sono interne al framework e non un problema.
WCF è in particolare male a questo e, per fortuna, la mia app utilizza WCF dappertutto.
Quello che mi piacerebbe fare, è la casella di controllo spenta, e una volta che la mia app è stata avviata (e superata la fase di connessione WCF e tutte le eccezioni interne), quindi averla accesa, per rompere tutte le eccezioni d'ora in poi.
- So che non devo avere il pescato coperta su "tutte le eccezioni CLR", ma la lista dei possibili eccezioni è lungo circa 2 miglia e ci vuole sempre per scorrere e scegliere quelli che si desidera (e poi cosa succede se mi manca qualcuno).
Avete pensato semplicemente cadere un punto di interruzione nel codice e poi manualmente accendere i Eccezioni? –
Questo è quello che sto facendo. Diventa molto fastidioso dover accenderli/spegnerli manualmente ogni volta che riavvio l'app, che è quello che sto cercando di evitare –