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.