Freigeben über


Stack-Frames

In der Debuggerarchitektur ist ein Stack-Frame:

  • Ist eine Abstraktion eines Stapels, der den Ausführungskontext eines Threads bereitstellt. Ein Thread wird immer innerhalb einer Funktion ausgeführt. Ein Stapelframe enthält die lokalen Variablen der Funktion und die Argumente. Um mit Visual Studio zu debuggen, muss die zu debuggende Sprache oder Umgebung Stapelframes unterstützen.

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

  • Enthält Eigenschaften, die den Namen, den Typ und den Wert lokaler Variablen und Argumente beschreiben und in verschiedenen IDE-Debugfenstern angezeigt werden.

  • Wird durch eine IDebugStackFrame2-Schnittstelle dargestellt, die in der Regel von einem Debugmodul (DE) oder einem virtuellen Computer als Folge der Ausführung eines Threads erstellt wird.

Siehe auch