宝山网站推广,网页制作考证视频,国家商标注册网查询官网,公司行政负责做网站吗内存泄漏是程序中常见#xff0c;也是最令人痛苦的一种bug。好在有一些检查工具可以帮助我们#xff0c;这里介绍一个google 提供的简单直接的工具 Address-Sanitizer (ASAN)。
预备条件
ASAN 原来是LLVM 中的特性#xff0c;后来GCC 4.8中也开始支持。也就是说#xff0…内存泄漏是程序中常见也是最令人痛苦的一种bug。好在有一些检查工具可以帮助我们这里介绍一个google 提供的简单直接的工具 Address-Sanitizer (ASAN)。
预备条件
ASAN 原来是LLVM 中的特性后来GCC 4.8中也开始支持。也就是说如果采用 gcc 或者 clang编译的话都是可以直接使用无需额外安装的。
使用
只需要在 可以在CMakeLists.txt 中添加 set(CMAKE_CXX_FLAGS $(CMAKE_CXX_FLAGS) -fsanitizeaddress -fno-omit-frame-point -static-libsan)然后编译就好了。 也可以直接用 gcc -fsanitizeaddress -fno-omit-frame-point -static-libsan test.cpp -o test 不过这个是在 Linux 中。在windows中最后链接的动态库应该是 -static-libasan。