Rahmen stapeln

In der Debugger-Architektur wird ein Stack-Frame verwendet:

  • Ist eine Abstraktion eines Stacks, der den Ausführungskontext eines Threads liefert. Ein Thread wird immer innerhalb einer Funktion ausgeführt. Ein Stack-Frame enthält die lokalen Variablen der Funktion und die Argumente für die Funktion. Um mit Visual Studio debuggen zu können, muss die zu debuggende Sprache oder Umgebung Stack-Frames unterstützen.

  • Kann sich selbst identifizieren und beschreiben und kann den zugehörigen Thread zurückgeben. Ein Stack-Frame kann auch den Codekontext zurückgeben, der den aktuellen Anweisungszeiger und die zugehörigen Dokumentations- und Ausdrucksbewertungskontexte darstellt.

  • Verfügt über Eigenschaften, die den Namen, den Typ und den Wert lokaler Variablen und Argumente beschreiben und die in verschiedenen IDE-Debug-Fenstern erscheinen.

  • Wird durch eine IDebugStackFrame2-Schnittstelle dargestellt, die typischerweise von einer Debug-Engine (DE) oder einer virtuellen Maschine als Folge der Ausführung eines Threads erstellt wird.

Weitere Informationen