跳转至

内存检测及调试工具

rr

出自Mozilla的另一款调试C系程序的利器,rr是Record and Replay。用于保存程序运行的环境,不停的重放调试。

valgrind

一款内存检测工具。

Address sanitizer

Address sanitizer是一款内存检测工具, 相比Valgrind效率更高。

cmake中使用Address sanitizer

在cmakelist.txt 文件中添加:

Text Only
set(CMAKE_CXX_FLAGS_DEBUG "${CMAKE_CXX_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address")
set(CMAKE_LINKER_FLAGS_DEBUG "${CMAKE_LINKER_FLAGS_DEBUG} -fno-omit-frame-pointer -fsanitize=address")

c++filt

Demangle C++ and Java symbols