切换到另一个堆栈帧

  1. 在“调用堆栈”窗口中,右击要查看其代码和数据的帧。

  2. 选择 “切换到帧”

    一个带有卷尾的绿色箭头显示在所选帧旁。 执行指针保留在原始帧中,仍然用黄色箭头标记。 如果从 “调试” 菜单中选择 “单步执行” “继续” ,执行将继续在原始帧中进行,而不是在选定的帧中进行。

显示与其他线程之间的来回调用

  • 右击 “调用堆栈” 窗口,然后选择 “包括对其他线程和来自其他线程的调用”

查看调用堆栈上的函数的源代码

  • “调用堆栈” 窗口中,右击要查看其源代码的函数,然后选择 “转到源代码”

查看调用堆栈上的函数的反汇编代码

  • “调用堆栈” 窗口中,右击要查看其反汇编代码的函数,然后选择 “转到反汇编”

从“调用堆栈”窗口运行到特定函数

在函数调用的退出点上设置断点

加载模块符号

  • 如果要重新加载模块的符号,请在 “调用堆栈” 窗口中右击显示该模块的帧,然后选择 “加载符号”

“调用堆栈” 窗口中,可以为当前还未加载符号的代码加载调试符号。 这些符号可以是从 Microsoft 公共符号服务器下载的 .NET Framework 符号或系统符号,也可以是正在调试的计算机上的某个符号路径中的符号。

有关更多信息,请参见 如何:使用符号服务器 如何:指定符号路径

  1. “调用堆栈” 窗口中,右击还未加载符号的帧。 此帧将显示为灰色。

  2. 指向 “加载符号” ,然后单击 “Microsoft 符号服务器” “符号路径”

设置符号路径

  1. “模块” 窗口中右击任一模块。

  2. 单击 “符号设置”

    将打开 “选项” 对话框并显示 “符号” 页。

  3. “选项” 对话框中单击“文件夹”图标。

    “符号文件(.pdb)位置” 框中将出现一个光标。

  4. 键入所调试的计算机上的符号位置的目录路径名。 对于本地调试,此计算机指您的本地计算机。 对于远程调试,此计算机指远程计算机。

  5. 单击 “确定” 关闭 “选项” 对话框。

以中断模式或运行模式显示“调用堆栈”窗口在“调试”菜单中选择“窗口”,然后单击“调用堆栈”。或者(ALT + 7)更改显示的可选信息右击“调用堆栈”窗口,然后设置或清除“显示 ”。在“调用堆栈”窗口中显示非用户代码帧右击“调用堆栈”窗口,然后选择“显示外部代码”。切换到另一个堆栈帧在“调
1、栈区(stack segment):由编译器自动分配释放,存放函数的参数的值,局部变量的值等。在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在WINDOWS下,栈的大小是2M(也有的是1M,总之是一个编译时就确定的常数),如果申请的空间超过栈的剩余空间时,将提示overflow。因此,能从栈获得的空间较小。 2、堆区(heap segment) : 一般由程序员分配释放,若程序员不释放,程序结束时可能由系统回收 。它..