当前位置:  开发笔记 > 编程语言 > 正文

Visual Studio 2008 - 显示堆

如何解决《VisualStudio2008-显示堆》经验,为你挑选了2个好方法。

是否可以在调试期间查看堆和堆栈?



1> RobS..:

据我所知,您想使用的主窗口是当地人(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调试工具).



2> kervin..:

你需要"调用堆栈窗口"... 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.

推荐阅读
跟我搞对象吧
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有