valgrind-suppressions文件怎么写

2022-03-16 综合 56阅读
基于glib的程序,由于内存分配与回收机制的问题,valgrind会做出错误的统计。Glib提供了针对valgrind友好的内存分配手段,使用方式如下:
G_SLICE=always-mallocG_DEBUG=gc-friendlyvalgrind--tool=memcheck--leak-check=full--leak-resolution=high--num-callers=20--suppressions=--gen-suppressions=all--log-file=vgdumpgdbus_test
参数说明:
G_SLICE=always-malloc与G_DEBUG=gc-friendly,通知glib使用valgrind友好的内存分配手段
--tool=memcheck--leak-check=full--leak-resolution=high--num-callers=20,valgrind参数
--suppressions,根据filename的内容,压制不必要的内存泄露提示,如,g_type_init里会分配一些运行期内不会释放的空间,并不能认为是内存泄露,压制的语法可以参考附件。
--log-file,可以将log打入文件中,用于后续分析
Gdbus_test,要测试的程序。
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com