gcc使用-fsanitize=address定位内存泄露
gcc版本需要高版本,安装如下:
yum install centos-release-scl
yum install devtoolset-8-gcc*
scl enable devtoolset-8 bash
通过以上三步,可以将gcc升级到8.*的版本
如果报错:cannot find libasan_preinit.o
执行:yum install devtoolset-8-libasan-devel,然后找到 libasan_preinit.o所在的路径,将路径设置到动态加载的路径下
如果报错:cannot find -lasan
yum intall libasan,然后执行软连接ln -s /usr/lib64/libasan.so.0 /usr/lib64/libasan.so
本文指导如何通过yum安装和配置gcc 8.0版本,并使用-fsanitize=address特性定位内存泄露问题,包括解决libasan相关依赖和错误的步骤。
2800

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



