我觉得这必须是一个功能,但我的 Google-Fu 让我失望了。如果之前有人问过/回答过这个问题,我提前道歉,感觉很明显,但我找不到任何东西。
有没有办法将分配标记为故意泄漏?上下文是在程序初始化期间动态分配一次并在整个程序生命周期中使用的数据结构。没有真正的理由在程序终止之前释放所有分配的对象(为什么要清理房间,因为整个房子都有一个破坏球?),但它会导致 valgrind 的很多误报。
我知道我可以创建一个抑制文件,但感觉是手动的和断开的。我更喜欢某种宏或其他源内注释,这种分配是故意永远不会释放的(例如类似于malloc(...)
->的东西malloc_IGNORE_LEAK(...)
)。valgrind 是否以某种方式支持这一点?
如果不是,那么标记/跟踪故意“泄漏”的首选解决方案是什么?