GDB调试器的个人使用笔记
- gdb -tui(必备啊有木有)
- gdb在下断点的时候可以直接下函数名,如
b elaine::Logger::Log
- 也可以很方便的通过文件名下断点,比如
b log.c:25
就是指在log.c文件的第25行下断点 - 要使用gdb调试CMake生成的文件,需要加上这几项:
SET(CMAKE_BUILD_TYPE "Debug") set(CAMKE_CXX_FLAGS "-rdynamic -O0 -g -ggdb")
- 用gdb调试stl容器会比较麻烦,最好要记住看哪个成员变量(或许可以使用gdb的stl插件)