“调用栈”窗口列出了在执行当前线程期间所执行的函数调用的序列。缺省情况下,每当您启动调试会话时,都将自动打开“调用栈”窗口。也可以通过选择“窗口”>“调试”>“调用栈”来打开“调用栈”窗口。
如果在调试会话运行时打开“调用栈”窗口,则该窗口将在您结束调试会话时自动关闭。如果在未运行调试会话时打开该窗口,则该窗口将始终保持打开状态直至您将其关闭。
为每个调用提供的信息包括函数名称,后面跟有文件名和函数当前执行语句的行号。如果文件名和行号显示为带下划线的蓝色文本,则表示此文本可以链接到该函数的源代码。
初始函数(对于 C 和 C++ 程序来说为 main() 函数)位于“调用栈”窗口的底部。程序停止时所执行的函数位于“调用栈”窗口的顶部。该函数称为停止函数。一个调用为当前调用。缺省情况下,此调用是当前线程所进行的最近一次调用。选择一个不同的当前线程时,将更新“调用栈”窗口以显示该线程的调用,并且针对当前调用的上下文调整“局部变量”窗口中的变量值。
图标 | 描述 |
---|---|
![]() |
调用栈中的当前调用 |
![]() |
当前调用以外的调用 |
另请参见 | |
---|---|
调试器中的当前上下文 C 和 C++ 调试器窗口 |