【问题标题】:How do I get the size of all stack-allocated variables for a stack frame in the Visual C++ Debugger?如何在 Visual C++ 调试器中获取堆栈帧的所有堆栈分配变量的大小?
【发布时间】:2017-06-21 01:38:37
【问题描述】:

我正在单步执行其他人的 C++ 代码,试图使用 Visual Studio (2013) 调试器查找内存占用。

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

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

来自 clang/lldb,我习惯了丰富的可编程调试器 API。 Visual Studio 有类似的东西吗(可能基于 powershell)?

【问题讨论】:

  • 这个问题有问题吗?为什么投反对票?
  • VS 诊断工具对内存使用有帮助吗?

标签: visual-studio debugging


【解决方案1】:

建议你使用Debugger诊断工具下的内存使用工具:

在 devenv.exe 开始使用内存后附加到它,拍摄内存快照,稍等片刻,拍摄另一个快照。

参考:

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

【讨论】:

    猜你喜欢
    • 2018-06-29
    • 1970-01-01
    • 2011-11-21
    • 2010-10-30
    • 2013-12-22
    • 1970-01-01
    • 2012-06-26
    • 1970-01-01
    • 2014-02-25
    相关资源
    最近更新 更多