是否可以在调试期间查看堆和堆栈?
据我所知,您想使用的主窗口是当地人(Ctrl+ Alt+ V,L)和汽车(Ctrl+ Alt+ V,L)的窗户MSDN有如下:
"本地"窗口显示当前上下文或范围的本地变量.通常,这意味着您当前正在执行的过程或功能.调试器自动填充此窗口.在Visual C#中,当禁用异常助手时,只要存在活动异常,"局部"窗口也会显示伪变量$异常.您可以展开pseudovariable以查看异常的详细信息.
"自动"窗口显示当前代码行和前一行代码中使用的变量.对于本机C++,Autos窗口也显示函数返回值.与Locals窗口一样,Autos窗口由调试器自动填充.
...对于Stack,有Call Stack窗口(Debug - > Windows - > Call Stack)或Ctl+ Alt+ C.
但是,我觉得这不是你想要的.
如果您正在寻找"内存中"视图,您可以使用Visual Studio的内存窗口,可以从调试 - > Windows - >内存 - >内存x菜单(其中x是1-4)访问或Ctrl+ Alt+ M,1-4.
正如一些人现在提到的,还有一些其他外部工具对内存调试非常有用(我主要使用SysInternals工具和Windows调试工具).
你需要"调用堆栈窗口"... http://msdn.microsoft.com/en-us/library/a3694ts5.aspx
通过使用"调用堆栈"窗口,您可以查看当前堆栈上的函数或过程调用.
对于堆,"记忆窗口"... http://msdn.microsoft.com/en-us/library/s3aw423e(VS.80).aspx
"内存"窗口提供应用程序使用的内存空间视图.
"恢复隐藏的调试器命令"也可能很有用... http://msdn.microsoft.com/en-us/library/9k643651(VS.80).aspx
当您进入调试内存时,其他调试器将更有用.正如有人建议的那样,WinDbg非常适合内存调试.我自己经常使用IDA Pro Disassembler.