Debugging Tools for Windows |
!for_each_frame 对当前线程的调用堆栈的每一帧执行一次指定的调试器命令。
!for_each_frame -?
Windows 2000 | Ext.dll |
Windows XP和之后 | Ext.dll |
如果没有指定任何参数,!for_each_frame 扩展列出所有的帧和它们的帧序号。关于帧列表的更详细信息,可以使用k (Display Stack Backtrace)命令。
k 命令最多处理256帧。对枚举出来的每一帧,这一帧都会暂时变成当前的局部上下文(和.frame (Set Local Context)命令类似)。当上下文设置之后,会执行 CommandString 。所有帧都被使用过之后,局部上下文会重置为使用!for_each_frame 之前的值。
如果包含CommandString,调试器会在为每一帧执行命令之前显示帧和帧序号。
下面的命令显示当前堆栈中的所有局部变量。
关于局部上下文的更多信息,查看改变上下文。