Gewusst wie: Verwenden des Fensters "Aufrufliste"

Dieses Thema gilt für folgende Anwendungsbereiche:

Edition

Visual Basic

C#

F#

C++

Web Developer

Express

Thema ist vorhanden Thema ist vorhanden Thema ist vorhanden

Thema ist vorhanden

Thema ist vorhanden

Pro, Premium und Ultimate

Thema ist vorhanden

Thema ist vorhanden

Thema ist vorhanden

Thema ist vorhanden

Thema ist vorhanden

Mithilfe des Fensters Aufrufliste können Sie die Funktions- und Prozeduraufrufe anzeigen, die sich derzeit im Stapel befinden.

Das Fenster Aufrufliste zeigt den Namen der Funktionen und der Programmiersprache an, in der sie geschrieben sind. Der Name der Funktion oder Prozedur wird möglicherweise von optionalen Informationen begleitet, z. B. Modulname, Zeilennummer, Byteoffset und Parameternamen, -typen und -werte. Die Anzeige dieser optionalen Informationen kann ein- bzw. ausgeschaltet werden:

Ein gelber Pfeil bezeichnet den Stapelrahmen, in dem sich der Ausführungszeiger derzeit befindet. Dies ist standardmäßig der Rahmen, auf den sich die Informationen im Quellcodefenster, Disassemblyfenster, Lokalfenster, Überwachungsfenster und Auto-Fenster beziehen. Sie können den Kontext im Aufruflistenfenster in einen anderen Rahmen im Stapel ändern.

Wenn für einen Teil der Aufrufliste keine Debugsymbole verfügbar sind, können im Aufruflistenfenster für diesen Teil der Aufrufliste möglicherweise keine korrekten Informationen angezeigt werden. Die folgende Notation wird angezeigt:

[Die Rahmen unten sind möglicherweise falsch und/oder fehlen, für name.dll wurden keine Symbole geladen]

Standardmäßig in verwaltetem Code. Im Fenster Aufrufliste werden Informationen für Nicht-Benutzer-Code ausgeblendet. Die folgende Notation wird anstelle der ausgeblendeten Informationen angezeigt:

[<External Code>]

Nicht-benutzerseitiger Code ist jeder Code, der nicht Bestandteil von "Mein Code" ist. Weitere Informationen zu "Mein Code" finden Sie unter Gewusst wie: Einzelschritte in "Nur mein Code". Wenn Sie Aufruflisteninformationen für nicht benutzerseitigen Code anzeigen möchten, können Sie dazu das Kontextmenü verwenden.

Im Kontextmemü können Sie auswählen, ob Aufrufe zwischen Threads angezeigt werden sollen.

Tipp

Die angezeigten Dialogfelder und Menübefehle können sich je nach den aktiven Einstellungen oder der verwendeten Version von den in der Hilfe beschriebenen unterscheiden. Um die Einstellungen zu ändern, wählen Sie im Menü Extras die Option Einstellungen importieren und exportieren aus. Weitere Informationen finden Sie unter Arbeiten mit Einstellungen.

So zeigen Sie das Fenster "Aufrufliste" im Unterbrechungsmodus oder im Ausführmodus an

  • Wählen Sie im Menü Debuggen die Option Fenster aus, und klicken Sie auf Aufrufliste.

So ändern Sie die Anzeige optionaler Informationen

  • Klicken Sie mit der rechten Maustaste auf das Fenster Aufrufliste, und aktivieren oder deaktivieren Sie Anzeigen <der gewünschten Informationen>.

So zeigen Sie Rahmen mit nicht benutzerseitigem Code im Fenster "Aufrufliste" an

  • Klicken Sie mit der rechten Maustaste auf das Fenster Aufrufliste, und wählen Sie Externen Code anzeigen aus.

So wechseln Sie in einen anderen Stapelrahmen

  1. Klicken Sie im Fenster Aufrufliste mit der rechten Maustaste auf den Rahmen, dessen Code und Daten angezeigt werden sollen.

  2. Wählen Sie Zu Rahmen wechseln aus.

    Neben dem ausgewählten Rahmen wird ein grüner Pfeil in Form einer Welle angezeigt. Der Ausführungszeiger verbleibt im ursprünglichen Rahmen, der noch immer durch einen gelben Pfeil gekennzeichnet ist. Wenn Sie im Menü Debuggen den Befehl Schritt oder Weiter auswählen, wird die Ausführung nicht im neu ausgewählten, sondern im ursprünglichen Rahmen fortgesetzt.

So zeigen Sie Aufrufe zu bzw. von anderen Threads an

  • Klicken Sie mit der rechten Maustaste auf das Fenster Aufrufliste, und wählen Sie Aufrufe zu/von anderen Threads einschließen aus.

So zeigen Sie den Quellcode für eine Funktion in der Aufrufliste an

  • Klicken Sie im Fenster Aufrufliste mit der rechten Maustaste auf die Funktion, deren Quellcode Sie anzeigen möchten, und wählen Sie Gehe zu Quellcode aus.

So zeigen Sie den Disassembly-Code für eine Funktion in der Aufrufliste an

  • Klicken Sie im Fenster Aufrufliste mit der rechten Maustaste auf die Funktion, deren Disassemblycode Sie anzeigen möchten, und wählen Sie Gehe zu Disassembly aus.

So führen Sie im Aufruflistenfenster das Programm bis zu einer angegebenen Funktion aus

So legen Sie einen Haltepunkt am Exitpunkt eines Funktionsaufrufs fest

So laden Sie Symbole für ein Modul

  • Klicken Sie im Fenster Aufrufliste mit der rechten Maustaste auf den Rahmen mit dem Modul, dessen Symbole Sie erneut laden möchten, und wählen Sie Symbole laden aus.

Laden von Symbolen

Im Fenster Aufrufliste können Sie Debugsymbole für Code laden, für den derzeit keine Symbole geladen sind. Bei diesen Symbolen kann es sich um .NET Framework-Symbole oder Systemsymbole handeln, die von den öffentlichen Microsoft-Symbolservern heruntergeladen wurden, oder um Symbole in einem Symbolpfad auf dem Computer, den Sie debuggen.

Weitere Informationen finden Sie unter Gewusst wie: Verwenden eines Symbolservers und Gewusst wie: Angeben von Symbolspeicherorten und Ladeverhalten.

So laden Sie Symbole

  1. Klicken Sie im Fenster Aufrufliste mit der rechten Maustaste auf einen Rahmen, für den keine Symbole geladen sind. Der Rahmen wird abgeblendet.

  2. Zeigen Sie auf Symbole laden aus, und klicken Sie dann auf Microsoft-Symbolserver oder Symbolpfad.

So legen Sie den Symbolpfad fest

  1. Klicken Sie im Fenster Module mit der rechten Maustaste auf ein beliebiges Modul.

  2. Klicken Sie auf Symboleinstellungen.

    Das Dialogfeld Optionen wird geöffnet, und die Seite Symbole wird angezeigt.

  3. Klicken Sie im Dialogfeld Optionen auf das Ordnersymbol.

    Im Feld Speicherorte für Symboldateien (.pdb) wird ein Cursor angezeigt.

  4. Geben Sie einen Verzeichnispfadnamen zum Symbolspeicherort auf dem Computer ein, den Sie debuggen. Beim lokalen Debuggen ist dies der lokale Computer. Beim Remotedebuggen ist es der Remotecomputer.

  5. Klicken Sie auf OK, um das Dialogfeld Optionen zu schließen.

Siehe auch

Aufgaben

Gewusst wie: Verwenden eines Symbolservers

Gewusst wie: Angeben von Symbolspeicherorten und Ladeverhalten

Referenz

Gewusst wie: Ändern des numerischen Formats von Debuggerfenstern

Konzepte

Gemischter Code und fehlende Daten im Fenster "Aufrufliste"

Anzeigen von Daten im Debugger