Debugging Tools for Windows

查看调用堆栈

调用堆栈(call stack)是到达当前程序计数器位置的函数调用序列。调用堆栈顶部的函数是当前函数,下一个函数是调用当前函数的函数,等等。

当某个函数调用另外一个函数时,调用堆栈也保存了一些信息。这些信息不同的处理器上不同,但是一般它们包含下面这些部分:

使用下面一些方法显示调用堆栈:

如果在函数刚开始时显示调用堆栈(在函数的代码开始执行之前),可能会看到错误的结果。调试器使用帧指针寄存器来进行回溯,但是当函数代码开始执行前,该寄存器并没有被设置。

如果没有修改寄存器上下文,被显示的调用堆栈基于当前程序计数器。关于如何修改寄存器上下文的更多信息,查看改变上下文

有很多原因都会造成调用堆栈回溯上的困难。关于这些原因的更多信息,查看堆栈回溯

Build machine: CAPEBUILD