Erhalte die Zeilennummer der Ausnahme der ersten Chance

8

Ich bekomme Ausnahmen von irgendwoher geworfen, aber alles, was ich vom Compiler bekomme, ist "Eine erste Chance Exception vom Typ 'System.ArgumentOutOfRangeException' ist in mscorlib.dll aufgetreten". Das ist ziemlich nutzlos für mich, da das nicht mein Code ist (ziemlich sicher, dass es eine Standardbibliothek ist). Ich würde gerne einen Stack-Trace sehen oder so, dass ich weiß, wo in meinem Code etwas schief gelaufen ist. Es ist eine ziemlich große Codebase (von denen viele nicht meine sind), und es gibt eine Menge Multithreading und andere Sachen, so dass es fast unmöglich ist, den Code ohne eine Ahnung, wo er anfangen soll, durchzugehen. Gibt es irgendwo eine Einstellung, die ALLE Exceptions einen Break auslösen lässt, so dass ich den Call-Stack sehen kann, wenn sie auftreten, statt sie einfach mit einer völlig nutzlosen Fehlermeldung in der Ausgabe zum Scheitern zu bringen?

    
Darrel Hoffman 30.04.2012, 23:37
quelle

1 Antwort

16

Sie haben ein paar Optionen. Erstens, wie Greg sagte, können Sie VS veranlassen zu brechen, wenn irgendeine Ausnahme auftritt:

Stellen Sie sicher, dass diese aktiviert sind, und klicken Sie dann auf OK:

Dadurch wird Visual Studio an jeder Stelle der Ausnahme unterbrochen.

Ein anderer Ansatz besteht darin, die Ausnahme abzufangen und entweder nur die Stack-Ablaufverfolgung zu schreiben oder die Ausnahme (mit ToString ()) in das Ausgabefenster zu schreiben:

Überprüfen Sie dann Ihr Ausgabefenster:

    
Bob Horn 01.05.2012, 01:28
quelle