我们有几个后期效果插件,我们有很好的证据泄露内存。为了调查这一点,我在vcc编译器/运行库中玩弄Memory Leak Detection and Isolation。我启用了检漏:使用_crtBreakAlloc跟踪内存泄漏,_CRTDBG_MAP_ALLOC
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
而且我得到了一个很好的泄漏转储。但是,我没有得到文件名和行号。我最好的猜测是,这是因为我正在构建一个dll,它被after effects exe使用,并且#define需要在可执行文件中创建,而不是我的插件(这不完全符合我的心智模型这个定义和包括的内容实际上是做的,但这是我能想到的最好的)。
因此,另一个选项是设置特定内存分配号的断点。但是,泄漏的分配不是一组一致的分配数,所以我已经限制了成功。
那么,这里有什么想法?要么如何更好地使用此工具,要么以其他方式来调查此问题?谢谢!
附近,我已经做了定义,包括和重建。谢谢。 – SirPentor