工作记录
GCC 4.8 及更高版本以及 Clang 3.1 及更高版本通常都支持 AddressSanitizer
使用如下命令看你ide编译器时候付支持ASan
echo "int main() { return 0; }" | gcc -x c - -o /dev/null -fsanitize=address
c++ 项目基本是使用cmake 进行构建的
在项目中的cmakelist.txt 文件中添加一下配置参数 (因为基本用于debug版本 所以4,5 行基于debug)
添加完之后 重新cmake make
执行可执行程序之前在命令行 中输入以下命令(将/home/log 替换为你本机的想要输出log的路径)
如有内存泄漏会在配置的输出路径下生成对应的log文件
里面内容如下