1.介紹
AddressSanitizer(ASan),該工具為gcc自帶,4.8以上版本均可以使用。
2.使用
編譯的方式很簡單,只需要添加 -fsanitize=address -g 即可,如
g++ -fsanitize=address -g main.cpp
3.與cmake搭配
CMakeLists.txt文件添加以下內容
#設置g++編譯參數
# -fsanitize=address -g :用於檢測內存泄漏
set(CMAKE_CXX_FLAGS "-fsanitize=address -g")