我正在用 C 语言开发一个内存关键型嵌入式应用程序,目前代码在 windows 上的 Visual Studio 中运行,以便于调试。在 VS 诊断工具中,我看到总“进程内存”为 3.4MB,但是当我使用“堆分析”拍摄快照时,它只显示堆大小,即 1.6MB。
我假设进程和堆内存大小之间的差异是堆栈大小,它没有显示。
理想情况下,我希望以与显示哪些函数正在使用堆空间相同的方式查看堆栈内存使用情况的细分。有没有办法做到这一点?
或者有什么其他建议?非常感谢。
我正在用 C 语言开发一个内存关键型嵌入式应用程序,目前代码在 windows 上的 Visual Studio 中运行,以便于调试。在 VS 诊断工具中,我看到总“进程内存”为 3.4MB,但是当我使用“堆分析”拍摄快照时,它只显示堆大小,即 1.6MB。
我假设进程和堆内存大小之间的差异是堆栈大小,它没有显示。
理想情况下,我希望以与显示哪些函数正在使用堆空间相同的方式查看堆栈内存使用情况的细分。有没有办法做到这一点?
或者有什么其他建议?非常感谢。