Nelle applicazioni .Net della console, il debugger si interrompe nel punto del lancio (prima dello srotolamento dello stack) per le eccezioni senza blocco catch corrispondente. Sembra che Silverlight esegua tutto il codice utente all'interno di un try catch, quindi il debugger non si interrompe mai. Invece, Application.UnhandledException viene sollevata, ma dopo aver catturato l'eccezione e aver srotolato lo stack. Per interrompere quando vengono lanciate e non catturate eccezioni non gestite, devo abilitare le interruzioni delle eccezioni di prima scelta, che interrompono anche il programma per le eccezioni gestite.Come risolvere le eccezioni non gestite in Silverlight
C'è un modo per rimuovere il blocco try di Silverlight, in modo che le eccezioni arrivino direttamente al debugger?
C'è un motivo per cui non è possibile interrompere il gestore di UnhandledException in App.xaml ed esaminare l'Eccezione lì? So che non è l'ideale ma fornisce tutte le informazioni necessarie. – Stephan
Application.UnhandledException viene generato dopo sganciare lo stack. Si ha accesso alla traccia stack memorizzata nell'oggetto eccezione, ma lo stato delle variabili locali al momento del lancio viene perso. –
Prevedo che [IntelliTrace] (http://social.msdn.microsoft.com/Forums/en/csharpide/thread/82f03aef-ada5-4c3c-a67d-8b66d99a835b) risolverà l'ultimo problema in un futuro (SL 5?) versione. – hemp