切换到另一个堆栈帧
-
在“调用堆栈”窗口中,右击要查看其代码和数据的帧。
-
选择
“切换到帧”
。
一个带有卷尾的绿色箭头显示在所选帧旁。 执行指针保留在原始帧中,仍然用黄色箭头标记。 如果从
“调试”
菜单中选择
“单步执行”
或
“继续”
,执行将继续在原始帧中进行,而不是在选定的帧中进行。
显示与其他线程之间的来回调用
查看调用堆栈上的函数的源代码
查看调用堆栈上的函数的反汇编代码
从“调用堆栈”窗口运行到特定函数
在函数调用的退出点上设置断点
加载模块符号
在
“调用堆栈”
窗口中,可以为当前还未加载符号的代码加载调试符号。 这些符号可以是从 Microsoft 公共符号服务器下载的 .NET Framework 符号或系统符号,也可以是正在调试的计算机上的某个符号路径中的符号。
有关更多信息,请参见
如何:使用符号服务器
和
如何:指定符号路径
。
-
在
“调用堆栈”
窗口中,右击还未加载符号的帧。 此帧将显示为灰色。
-
指向
“加载符号”
,然后单击
“Microsoft 符号服务器”
或
“符号路径”
。
设置符号路径
-
在
“模块”
窗口中右击任一模块。
-
单击
“符号设置”
。
将打开
“选项”
对话框并显示
“符号”
页。
-
在
“选项”
对话框中单击“文件夹”图标。
在
“符号文件(.pdb)位置”
框中将出现一个光标。
-
键入所调试的计算机上的符号位置的目录路径名。 对于本地调试,此计算机指您的本地计算机。 对于远程调试,此计算机指远程计算机。
-
单击
“确定”
关闭
“选项”
对话框。
以中断模式或运行模式显示“调用堆栈”窗口在“调试”菜单中选择“窗口”,然后单击“调用堆栈”。或者(ALT + 7)更改显示的可选信息右击“调用堆栈”窗口,然后设置或清除“显示 ”。在“调用堆栈”窗口中显示非用户代码帧右击“调用堆栈”窗口,然后选择“显示外部代码”。切换到另一个堆栈帧在“调
1、栈区(stack segment):由编译器自动分配释放,存放函数的参数的值,局部变量的值等。在Windows下,栈是向低地址扩展的数据结构,是一块连续的内存的区域。这句话的意思是栈顶的地址和栈的最大容量是系统预先规定好的,在WINDOWS下,栈的大小是2M(也有的是1M,总之是一个编译时就确定的常数),如果申请的空间超过栈的剩余空间时,将提示overflow。因此,能从栈获得的空间较小。
2、堆区(heap segment) : 一般由程序员分配释放,若程序员不释放,程序结束时可能由系统回收 。它..