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

How to check how much from heap and from stack my program is using?

我在 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 线程信息块:

堆栈消耗,外部和编程:这是一个很好的答案,展示了如何访问外部线程的线程信息块: