0

我正在尝试使用 Glowcode 来跟踪我们应用程序中的 C++ 内存泄漏问题。

但首先,glowcode 无法跟踪从我们的应用程序分配的所有内存。当 TaskManager 显示我们正在使用 700MB 时,它只跟踪 300MB 内存使用情况;

我怀疑丢失的内存是由某些 3rd-party dll 分配的,但很难找到它。

您对此有任何类似的问题或任何想法吗?提前致谢。

编辑:哇!VMMap 是一个很棒的工具,它的时间线功能非常适合我。

4

1 回答 1

0

好吧,VMMap 似乎非常适合这项工作,时间线功能确实是一个杀手级功能。我已经解决了我们的 memleak 问题。谢谢@sergmat!

至于 Glowcode,它看起来只跟踪堆分配,而不是 VirtualAlloc-ed 内存(在 VMMap 中显示为“私有数据”),这就是为什么这些数字与任务管理器不匹配的原因。

为了跟踪堆栈跟踪,与 Glowcode 相比,VMMap 为自己占用了相当多的内存。但是对于一台8GB内存的机器来说,这不会是什么大问题。

于 2013-01-29T02:46:19.970 回答