FPO (Steuerelement-FPO-Außerkraftsetzungen)
Der FPO-Befehl steuert die Außerkraftsetzung des Framezeigers (FPO).
.fpo -s [-fFlag] Address
.fpo -d Address
.fpo -x Address
.fpo -o Address
.fpo Address
-s
Legt eine FPO-Außerkraftsetzung an der angegebenen Adresse fest.
-fFlagge
Gibt FPO-Flags für die Außerkraftsetzung an. Sie dürfen kein Leerzeichen zwischen -f und Flag hinzufügen. Wenn das Flag ein Argument verwendet, müssen Sie ein Leerzeichen zwischen dem Kennzeichen und diesem Argument hinzufügen. Wenn Sie mehrere Flags wünschen, müssen Sie den Schalter -f wiederholen (z . B. -fb -fp 4 -fe). Sie können den Schalter "-f " nur mit -s verwenden. Sie können einen der folgenden Werte für Flag verwenden.
Flag | Auswirkung |
---|---|
b |
Legt fUseBP gleich TRUE fest. |
e |
Legt fUseSEH gleich TRUE fest. |
n |
Legt cbFrame auf FRAME_NONFPO fest. (CbFrame ist standardmäßig auf FRAME_FPO festgelegt.) |
l Ausdruck |
Legt cdwLocals gleich Ausdruck fest. Der Ausdruck sollte die gewünschte lokale DWORD-Anzahl angeben. |
p-Ausdruck |
Legt cdwParams gleich Ausdruck fest. Der Ausdruck sollte die gewünschte DWORD-Parameteranzahl angeben. |
r Ausdruck |
Legt cbRegs gleich Ausdruck fest. Der Ausdruck sollte die gewünschte Registeranzahl angeben. |
Ausdruck |
Legt cbProcSize gleich Ausdruck fest. Der Ausdruck sollte die gewünschte Prozedurgröße angeben. |
t Ausdruck |
Legt cbFrame gleich Ausdruck fest. Der Ausdruck sollte einen der folgenden Frametypen angeben:
|
Adresse
Gibt die Adresse an, an der der Debugger die Außerkraftsetzung oder die Adresse entfernt, deren Außerkraftsetzungen der Debugger angezeigt werden soll. Diese Adresse muss sich innerhalb eines Moduls in der aktuellen Modulliste befinden.
-d
Entfernt die FPO-Außerkraftsetzungen an der angegebenen Adresse.
-x
Entfernt alle FPO-Außerkraftsetzungen innerhalb des Moduls, das die Adresse enthält.
-o
Zeigt alle FPO-Außerkraftsetzungen innerhalb des Moduls an, das die Adresse enthält.
Element | Beschreibung |
---|---|
Modi | Benutzermodus, Kernel-Modus |
Ziele | Live, Crash Dump |
Plattformen | Alle |
Ohne Parameter zeigt der FPO-Befehl die FPO-Außerkraftsetzungen für die angegebene Adresse an.
Einige Compiler (einschließlich Microsoft Visual Studio 6.0 und früherer Versionen) generieren FPO-Informationen, um anzugeben, wie der Stapelframe eingerichtet ist. Während des Stapelspaziervorgangs verwendet der Debugger diese FPO-Einträge, um den Stapel zu verstehen. Wenn der Compiler falsche FPO-Informationen generiert hat, können Sie den FPO-Befehl verwenden, um dieses Problem zu beheben.