Visual Studio 2008 - 显示堆

pko*_*iej 8 heap stack visual-studio-2008 visual-studio

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

Rob*_*obS 10

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


    ker*_*vin 6

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