GDB
GDB 是一款可以用来调试 C/C++/Java/Go 的调试工具,在类 Unix 系统中广泛使用。
- 下载:yum install devtoolset-7-gdb
- 开启 gdb 调试:. /opt/rh/devtoolset-7/enable
- gcc 编译时需要带上-g参数,才能保留调试信息
启动调试
-
跑 GTest 单测
gdb --args ./build/src/zbs_test --gtest_filter=AccessTest.RecoverBase
-
跑接受命令行输入的程序,在 run 时送入数据
gdb main run your_input_str
-
跑 coredump,通过 bt 看错误栈
gdb <file_name> <core_file_name> backtrace
zbs 中的例子如下:
-
找到 coredump 并复制到 /tmp:cp /var/crash/manage
-