Debugging Tools for Windows |
.fpo 命令控制帧指针省略(frame pointer omission (FPO)) 重载。
.fpo -d Address
.fpo -x Address
.fpo -o Address
.fpo Address
标志 | 作用 |
---|---|
b | 将fUseBP 设置为 TRUE。 |
e | 将fUseSEH 设置为TRUE。 |
n | 将cbFrame 设置为 FRAME_NONFPO。(默认情况下cbFrame是设置为FRAME_FPO。) |
l Term | cdwLocals设置为Term。Term 要指定成需要的局部DWORD的数量。 |
p Term | cdwParams 设置为Term。Term 要指定成需要的参数DWORD的数量。 |
r Term | cbRegs 设置为Term。Term 要指定为希望的寄存器个数。 |
s Term | cbProcSize 设置为 Term. Term 应该指定希望的例程(procedure)大小。 |
t Term | cbFrame 设置为Term。Term
应该指定为下面的帧类型之一:
|
模式 | 用户模式、内核模式 |
目标 | 活动目标、崩溃转储 |
平台 | 所有 |
不带参数时,.fpo 命令显示指定地址处的FPO重载信息。
一些编译器(包括Microsoft Visual Studio 6.0 和之前的版本)会创建FPO信息来指示堆栈帧是如何设置的。在堆栈回溯时,调试器需要使用FPO记录来分析堆栈。如果编译器创建了不正确的FPO信息,可以使用.fpo 命令来修正。