“列出调用堆栈”命令
更新:2007 年 11 月
显示当前调用堆栈。
Debug.ListCallStack [/Count:number] [/ShowTypes:yes|no]
[/ShowNames:yes|no] [/ShowValues:yes|no] [/ShowModule:yes|no]
[/ShowLineOffset:yes|no] [/ShowByteOffset:yes|no]
[/ShowLanguage:yes|no] [/IncludeCallsAcrossThreads:yes|no]
[/ShowExternalCode:yes|no] [Thread:n] [index]
参数
- index
可选。设置当前堆栈帧,而且不显示输出。
开关
可以使用开关的完整形式或缩写形式调用每个开关。
/Count:number [或] /C:number
可选。要显示的调用堆栈的最大数目。默认值为无限制。/ShowTypes:yes|no [或] /T:yes|no
可选。指定是否显示参数类型。默认值为 yes。/ShowNames:yes|no [或] /N:yes|no
可选。指定是否显示参数名称。默认值为 yes。/ShowValues:yes|no [或] /V:yes|no
可选。指定是否显示参数值。默认值为 yes。/ShowModule:yes|no [或] /M:yes|no
可选。指定是否显示模块名称。默认值为 yes。/ShowLineOffset:yes|no [或] /#:yes|no
可选。指定是否显示行偏移量。默认值为 no。/ShowByteOffset:yes|no [或] /B:yes|no
可选。指定是否显示字节偏移量。默认值为 no。/ShowLanguage:yes|no [或] /L:yes|no
可选。指定是否显示语言。默认值为 no。/IncludeCallsAcrossThreads:yes|no [或] /I:yes|no
可选。指定是否包括其他项对其他线程的调用或其他线程对其他项的调用。默认值为 no。/ShowExternalCode:yes|no
可选。指定是否为调用堆栈显示“仅我的代码”。如果“仅我的代码”关闭,则显示所有非用户代码。如果“仅我的代码”打开,则非用户代码显示为调用堆栈输出中的 [external]。Thread:n
可选。显示线程 n 的调用堆栈。如果未指定线程,则显示当前线程的调用堆栈。
备注
对参数或开关所做的更改应用于以后对此命令的调用。如果只发出其自身 Debug.ListCallStack,则会显示整个调用堆栈。例如,如果指定索引
Debug.ListCallStack 2
则当前堆栈帧设置为该帧(在此种情况下,为第二个帧)。
您还可以使用预定义别名 kb 写入此命令。例如,您可以输入
kb 2
以便将当前堆栈帧设置为第二个帧。
示例
>Debug.CallStack /Count:4 /ShowTypes:yes