linux c++ 內存泄漏檢測工具:AddressSanitizer(ASan)

1.介紹

AddressSanitizer(ASan),該工具爲gcc自帶,4.8以上版本都可以使用。工具

2.使用

編譯的方式很簡單,只須要添加 -fsanitize=address -g 便可,如code

g++ -fsanitize=address -g main.cpp

3.與cmake搭配

CMakeLists.txt文件添加如下內容內存

#設置g++編譯參數
# -fsanitize=address -g :用於檢測內存泄漏
set(CMAKE_CXX_FLAGS "-fsanitize=address -g")
相關文章
相關標籤/搜索