38 Stimmen

Wie man Zeilennummern im StackTrace einer in .NET ausgelösten Ausnahme angezeigt bekommt

MSDN sagt dies über die StackTrace-Eigenschaft der Exception-Klasse:

Die StackTrace-Eigenschaft enthält einen Stacktrace, den Sie verwenden können, um festzustellen, wo im Code der Fehler aufgetreten ist. StackTrace listet alle aufgerufenen Methoden auf, die der Ausnahme vorausgingen, sowie die Zeilennummern im Quellcode, wo die Aufrufe gemacht wurden.

Also weiß ich, dass diese Information verfügbar ist. Wie bekomme ich die Zeilennummern tatsächlich im Stacktrace angezeigt? Mein Code wirft eine Ausnahme in einem sehr schwierigen und komplexen Codeabschnitt, der DURCH HAUFEN von Objekten durchgeht, sodass ich nicht tausendmal durchlaufen möchte, um zu sehen, wo die Ausnahme passiert. Der Stacktrace der Ausnahme zeigt nur Methodensignaturen und keine Zeilennummern an.

-11voto

Ricky Punkte 15

Scheint die Lösung gefunden zu haben. Zumindest bei VS2010 erhielt ich auch bei vollständigen Ausgabe-Debug-Informationen keine Zeilennummern innerhalb der Ausnahmen. Der Trick scheint zu sein, die Zeilennummern im Editor einzuschalten. (Tools -> Optionen -> Text-Editor -> Alle Sprachen -> Allgemein -> Anzeige -> Zeilennummern)

Jetzt werden Ausnahmen mit Zeilennummern angezeigt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X