为了方便调试内存问题,在编译配置里面加入了-fsanitize=address,如果出现内存问题,的确很方便就能根据trace来判断问题。但是我发现有个很诡异的现象,出现crash的时候,coredump没了。额~~~。最后发现是有asan的环境变量配置导致,使用下面的命令重新配置后coredump正常使用。
1.取消文件大小限制
ulimit -c unlimit
2.重新设置asan环境变量
export ASAN_OPTIONS="disable_coredump=0:unmap_shadow_on_exit=1:abort_on_error=1:core_directory=./"