“列出调用堆栈”命令

显示当前调用堆栈。

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

请参见

参考

“列出反汇编”命令

“列出线程”命令

带参数的 Visual Studio 命令

“命令”窗口

“查找/命令”框

预定义的 Visual Studio 命令别名