“列出调用堆栈”命令
显示当前的调用堆栈。
语法
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
[or] /C:number
可选。 要显示的调用堆栈的最大数量。 默认值为无限制。
/ShowTypes:yes
|no
[or] /T:yes
|no
可选。 指定是否显示参数类型。 默认值为 yes
。
/ShowNames:yes
|no
[or] /N:yes
|no
可选。 指定是否显示参数名称。 默认值为 yes
。
/ShowValues:yes
|no
[or] /V:yes
|no
可选。 指定是否显示参数值。 默认值为 yes
。
/ShowModule:yes
|no
[or] /M:yes
|no
可选。 指定是否显示模块名称。 默认值为 yes
。
/ShowLineOffset:yes
|no
[or] /#:yes
|no
可选。 指定是否显示线偏移。 默认值为 no
。
/ShowByteOffset:yes
|no
[or] /B:yes
|no
可选。 指定是否显示字节偏移。 默认值为 no
。
/ShowLanguage:yes
|no
[or] /L:yes
|no
可选。 指定是否显示语言。 默认值为 no
。
/IncludeCallsAcrossThreads:yes
|no
[or] /I:yes
|no
可选。 指定是否包括对其他线程的调用或包括来自其他线程的调用。 默认值为 no
。
/ShowExternalCode:yes
|no
可选。 指定是否为调用堆栈显示“仅我的代码”。 “仅我的代码”关闭时,将显示所有非用户代码。 “仅我的代码”开启时,非用户代码在调用堆栈输出中显示为 [external]
。
线程:n
可选。 显示线程 n
的调用堆栈。 如果没有指定线程,则显示当前线程的调用堆栈。
备注
对参数或开关所做的更改将应用于对此命令的将来的调用。 如果发出 Debug.ListCallStackby 本身,则显示整个调用堆栈。 如果指定一个索引,例如,
Debug.ListCallStack 2
则当前堆栈帧被设置为该帧(本例中为第二个帧)。
还可使用此命令的预定义别名 (kb) 编写此命令。 例如,可以输入
kb 2
将当前堆栈帧设置为第二个帧。
示例
>Debug.CallStack /Count:4 /ShowTypes:yes