Bis heute morgen war einer meinen größten Schmerzen beim Debugging von WPF-Anwendungen die Suche nach dem eigentlichen Problem. Sobald asynchrone Aufrufe dabei waren, erreichte mich die Fehlermeldung mit ziemlicher Sicherheit weit weg von der eigentlichen Ursache.

Also musste ich viel scrollen, um im Stacktrace die eigentlich problematische Stelle zu finden.

Den Aufwand kann man sich sparen, indem man in den Debugger-Einstellungen (Ctrl+Alt+e) für „Break When“ einen Haken bei Common Language Runtime (CLR) Exceptions setzt. Dann hält der Debugger z. B. direkt bei der Nullpointer-Exception an und man ist direkt oder näher am eigentlichen Problem.

Gefunden habe ich den Tipp bei Michael Ridland und zwar über Chris Alcocks tägliche Linkliste Morning Brew.