Ich frage, weil ich den Stack-Trace in Visual Studio nicht finden konnte, während eine aufgetretene Ausnahme debuggen.Wie finde ich den Stack-Trace in Visual Studio?
Antwort
Während Debuggen Zum Debug -> Fenster -> Aufruf-Stack
Die Standardtastenkombination Strg-Alt-C.
Es ist wichtig zu beachten, dass Sie im Debug-Modus sein müssen, um das Call-Stack-Fenster zu sehen. – dss539
@ dss539 Ich denke, Sie haben einen Debugger * angeschlossen *, kann es entweder debuggen oder Build freigeben. Es ist auch wichtig, dass Sie genug * Symbole * für Ihre Debugging-Sitzung geladen haben, sonst erhalten Sie irreführende/Müll-Callstacks. –
@ChrisO - Ja, ich meinte, dass Visual Studio im Debugging-Zustand sein sollte. Entschuldigung, ich kann sehen, wie meine ursprüngliche Formulierung Raum für Fehlinterpretationen lässt. – dss539
Meinst du einen Stack-Trace von der ausgelösten Ausnahme Ort zu finden? Das ist entweder Debug/Exceptions oder besser - Strg-Alt-E. Legen Sie Filter für die Ausnahmen fest, für die Sie eine Unterbrechung vornehmen möchten.
Es gibt sogar eine Möglichkeit, den Werfer-Stack zu rekonstruieren nach die Ausnahme wurde gefangen, aber es ist wirklich unpleasant. Viel, viel einfacher, eine Pause beim Werfen zu setzen.
Beim Debuggen von, in der Tat, wenn Sie einen Break-Point treffen.
CTRL + ALT + C
+1 für das Bild = D (Ich mag es, wenn jemand eine Durchsetzung auferlegt, um einen Screenshot zu machen) –
Mit dem Call-Stack-Fenster
Um die Call-Stack-Fenster in Visual Studio zu öffnen, aus dem Debug-Menü von Windows > Anrufliste. Um den lokalen Kontext für eine bestimmte Zeile in der Stack-Trace-Anzeige festzulegen, doppelklicken Sie auf die erste Spalte der Zeile.
http://msdn.microsoft.com/en-us/library/windows/hardware/hh439516(v=vs.85).aspx
==> "beim Debuggen" <== – prabhakaran
Der Stapel Anruf in VS 2013 zeigt nie etwas Nützliches. Es wäre schön, wenn es die Aufrufer der Objekte zeigt, die eine unbehandelte Ausnahme auslösen. Gibt es eine versteckte Option, um es nützlich zu machen? Vielleicht können Sie Ihre Antwort erweitern, um Beispiele zu geben. – James
Liebe, wie alle anderen in ähnlichen Threads den wichtigsten Teil der Antwort völlig vermisst haben. – AvetisG