在我的程序中,即使执行所有明显的内务处理,例如调用cairo_destroy()
,cairo_surface_destroy()
...,valgrind
总是发现内存泄漏,泄漏都在{{1依赖项(cairo
,freetype
,...)。如何在pixman
之后进行清理,以便cairo
无法检测到任何泄漏,或者泄漏是否正常?
示例输出
valgrind
更新:
这question说,"泄漏"是正常的,有没有办法进行清理,所以valgrind会变得快乐吗?
答案 0 :(得分:4)
对于cairo,有cairo_debug_reset_static_data()
。
在写这篇评论时,我正在研究pixman的来源以及_pixman_choose_implementation()
的实现,显然你不能"清理" pixman。
我对freetype一无所知。
编辑:
对于fontconfig(与freetype相关,这里可能很有趣),有FcFini()
。