1、安装LLVM 3.1以上版本
2、编译参数附加
-fsanitize=address -fno-omit-frame-pointer
3、设置环境变量参数
export ASAN_SYMBOLIZER_PATH=/usr/local/bin/llvm-symbolizer
export ASAN_OPTIONS=use_sigaltstack=1:verbosity=0:handle_segv=1:allow_user_segv_handler=1:detect_leaks=1
4、运行程序,如果出错,addressSanitizer会给出详细的报告。
本文介绍如何通过安装并配置LLVM 3.1及以上版本的AddressSanitizer来检测程序中的内存错误。主要内容包括:1. 安装LLVM 3.1以上版本;2. 在编译过程中加入特定的编译参数;3. 设置必要的环境变量;4. 运行程序以获取详细的内存错误报告。
1531

被折叠的 条评论
为什么被折叠?



