我正在尝试使用glowcode来跟踪我们应用程序中的C++内存泄漏问题。
但首先,glowcode无法跟踪从我们的应用程序中分配的所有内存。当TaskManager显示我们正在使用700MB时,它只跟踪300MB的内存使用情况;
我怀疑丢失的内存是由某个第三方dll分配的,但很难找到它。
你有任何类似的问题或想法吗?提前谢谢。
编辑:哇!VMMap是一个很棒的工具,它的时间线特性非常适合我。
发布于 2013-01-29 10:46:20
嗯,看起来VMMap非常适合这项工作,时间轴功能真的是一个杀手级的功能。我已经解决了它的内存泄漏问题。谢谢@sergmat!
至于Glowcode,它看起来只跟踪堆分配,而不是虚拟分配内存(在VMMap中显示为“私有数据”),所以这就是为什么这些数字与任务管理器不匹配。
对于跟踪堆栈跟踪,与Glowcode相比,VMMap本身占用了相当多的内存。但对于一台8 8GB内存的机器来说,这不是一个大问题。
https://stackoverflow.com/questions/14179815
复制相似问题