Linux gdb
使用gdb,需要保留调试信息。对于g++,是使用-g编译选项;对于CMake,则是设置CMAKE_BUILD_TYPE变量。
1 2 | // CMake配置 set(CMAKE_BUILD_TYPE "Debug" ) |
gdb 调试文件:启动gdb。
1、bt(backtrace):查看调用堆栈。
2、r(run):运行程序。
3、info b(break):查看断点信息。
4、l(list):查看源码。
5、b(break) n:在第n行设置断点。条件断点则加上 if expression。
6、q(quit):退出gdb。
7、c(continue):继续运行。
8、p(print):打印。
9、n(next):单步运行。
10、watch n:在第n行设置观察点。
11、b func:在函数func入口设置断点。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步