【发布时间】:2016-09-19 06:01:32
【问题描述】:
我在 Windows 7 - 64 位机器上使用 Visual Studio 2013。
我正在用 C 编写一个程序。
如何检查我的程序使用了多少堆和堆栈存储?
【问题讨论】:
标签: c visual-studio memory-management heap-memory
我在 Windows 7 - 64 位机器上使用 Visual Studio 2013。
我正在用 C 编写一个程序。
如何检查我的程序使用了多少堆和堆栈存储?
【问题讨论】:
标签: c visual-studio memory-management heap-memory
堆消耗,内部和外部(以编程方式):您可以使用 GetProcessMemory 函数:https://msdn.microsoft.com/en-us/library/ms683219.aspx
堆消耗,外部和非编程方式:您可以使用 MS Technet 的 VMMap:https://technet.microsoft.com/en-us/sysinternals/vmmap.aspx
堆栈消耗,内部(以编程方式):您可以使用 Windows 线程信息块:https://stackoverflow.com/a/1747249/1996740
堆栈消耗,外部和编程:这是一个很好的答案,展示了如何访问外部线程的线程信息块:https://stackoverflow.com/a/8751576/1996740
【讨论】: