我们有几个后效插件,我们有充分的证据表明内存泄漏。为了调查这一点,我在 vcc 编译器/运行时中使用内存泄漏检测和隔离。我启用了泄漏检测:
#define _CRTDBG_MAP_ALLOC
#include <stdlib.h>
#include <crtdbg.h>
我得到了一个很好的泄漏转储。但是,我没有得到文件名和行号。我最好的猜测是,这是因为我正在构建一个 dll,它由 after effects exe 使用,并且需要在可执行文件中制作 #define,而不是我的插件(这并不完全符合我的心理模型这个定义和包含的实际做了什么,但这是我能想到的最好的)。
所以另一个选择是为特定的内存分配号设置断点。但是,泄漏的分配不是一组一致的分配编号,所以我在这方面的成功有限。
那么,这里有什么想法吗?如何更好地使用此工具,或通过其他方式对此进行调查?谢谢!