Gewusst wie: Verwenden des Fensters "Aufrufliste"

Aktualisiert: November 2007

Dieses Thema gilt für folgende Anwendungsbereiche:

Edition

Visual Basic

C#

C++

Web Developer

Express

Standard

Pro und Team

Tabellenlegende:

Vorhanden

Nicht vorhanden

Befehl oder Befehle, die standardmäßig ausgeblendet sind.

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

Im Fenster Aufrufliste werden der Name jeder einzelnen Funktion sowie die Programmiersprache angezeigt, in der diese geschrieben ist. Zusätzlich zum Namen der Funktion oder Prozedur können optionale Informationen angezeigt werden, z. B. der Modulname, die Zeilennummer, der Byte-Offset sowie 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 Symbole 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]

In verwaltetem Code werden im Aufruflistenfester standardmäßig Informationen für nicht benutzerseitigen 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.

Standardmäßig werden im Fenster Aufrufliste keine Aufrufe an einen anderen Thread oder aus einem anderen Thread angezeigt. Sie können die Anzeige dieser Aufrufe im Kontextmenü aktivieren.

Hinweis:

Je nach den aktiven Einstellungen oder der Version unterscheiden sich die Dialogfelder und Menübefehle auf Ihrem Bildschirm möglicherweise von den in der Hilfe beschriebenen. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Visual Studio-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 eines Symbolpfads.

So laden Sie Symbole

  1. Klicken Sie im Fenster Aufrufliste mit der rechten Maustaste auf den 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 Debugging ist dies der lokale Computer. Beim Remotedebugging 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 eines Symbolpfads

Konzepte

Gemischter Code und fehlende Daten im Fenster "Aufrufliste"

Anzeigen von Daten im Debugger

Referenz

Gewusst wie: Ändern des numerischen Formats von Debuggerfenstern