注:asan的完整功能是要gcc版本在4.9.2以上才能使用,较低版本比如4.8.5不能使用内存泄漏的功能。
如何使用1、使用ASan时,只需gcc选项加上-fsanitize=address;
2、如果想要在使用asan的时候获取更好的性能,可以加上O1或者更高的编译优化选项;
3、想要在错误信息中让栈追溯信息更友好,可以加上-fno-omit-frame-pointer选项;
4、编译时有时候需要加上-static-libasan;
5、如果需要输出的调用链中信息更精确,对应到代码文件的具体某一行,可以使用asan_symbolize.py脚本。
---------------------------------------
asan实践参考https://juejin.cn/post/6997201560140775461
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)