cc++动态检测内存错误利器 - ASan

cc++动态检测内存错误利器 - ASan,第1张

注: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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/867896.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-12
下一篇 2022-05-12

发表评论

登录后才能评论

评论列表(0条)

保存