c - 如何检查我的程序使用的堆和堆栈有多少?

标签 c visual-studio memory-management heap-memory

我在 Windows 7 - 64 位机器上使用 Visual Studio 2013。
我正在用 C 编写程序。
如何检查我的程序使用了多少堆和堆栈存储空间?

最佳答案

堆消耗,内部和外部(以编程方式):您可以使用 GetProcessMemory 函数:https://msdn.microsoft.com/en-us/library/ms683219.aspx

堆消耗,外部和非编程:您可以使用 MS Technet 的 VMMap:https://technet.microsoft.com/en-us/sysinternals/vmmap.aspx

堆栈消耗,内部(以编程方式):您可以使用 Windows 线程信息 block :https://stackoverflow.com/a/1747249/1996740

堆栈消耗,外部和编程:这是一个很好的答案,展示了如何访问外部线程的线程信息 block :https://stackoverflow.com/a/8751576/1996740

关于c - 如何检查我的程序使用的堆和堆栈有多少?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37372644/

相关文章:

c - C语言如何获取带两位小数的 float ?

使用 cryptoauthlib 配置 ATEC608A

c++ - 从哪里获得静态构建形式的 OpenAL?

c# - 全新 ASP.NET Core 2.1 项目的构建时间缓慢

ios - 大量 UIWebView 内存泄漏

c - AIX 上没有/usr/lib/64 吗?

c - 如何创建一个计算器,通过正确的除法计算多个表达式(两个以上)

visual-studio - Windows SDK UWP 应用程序错误 - DEP3321

php - 在 PHP 脚本中管理内存的最佳实践?

iphone - iOS 单例和内存管理