“列出调用堆栈”命令

更新: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

请参见

参考

“列出反汇编”命令

“列出线程”命令

带参数的 Visual Studio 命令

“命令”窗口

“查找/命令”框

预定义的 Visual Studio 命令别名