如何在Visual C ++调试器中获取堆栈帧的所有堆栈分配变量的大小?

时间:2017-06-21 01:38:38

标签: visual-studio debugging

我正在尝试使用Visual Studio(2013)调试器来尝试查找内存占用的其他人的C ++代码。

我的问题是:如何创建所有堆栈分配对象及其大小的列表?

我知道通过在"立即窗口"中输入typeof(myObject)来获得单个对象的大小。但是,我不想为每个对象手动执行此操作。

来自clang / lldb,我已经习惯了丰富的可编程调试器API。 visual studio是否有这样的东西(可能基于powershell)?

1 个答案:

答案 0 :(得分:0)

我建议您使用调试器诊断工具下的内存使用工具:

在开始使用内存之后附加到devenv.exe,获取内存快照,等待一下,拍摄另一张快照。

enter image description here

参考:

https://blogs.msdn.microsoft.com/devops/2014/04/02/diagnosing-memory-issues-with-the-new-memory-usage-tool-in-visual-studio/