gdb调试的一个集中式的视频教程

https://www.bilibili.com/video/BV1kP4y1K7Eo?share_source=copy_web

跟着这个视频手敲代码。一步步调试即可。
唯一不同的是,使用的工具链是vscode, cygwin终端。使用cmake,要注意设置为debug模式。
gdb 可以保存断点,可以把断点设置用文件保存下来,可以有临时断点tb,可以输入命令行参数 -ex,可以调试Python代码,可以有条件断点,有n ,s ,l, c, u,q等命令。
p,bt 命令也很神奇,p命令可以调用函数,可以查看指针地址,可以查看类对象,bt可以看递归调用栈,还有watcher,监视变量。
layout src;layout asm; tui enable也很神奇。
查看进程号,ps -A | grep 或者pidof 还可以在另一个终端窗口调试,避免混乱。

https://github.com/bombela/backward-cpp 这个库可以在运行的时候把调用栈显示出来。

升级

vscode配置好gdb,可以方便的做到上图中视频里展示的东西去调试c或c++代码,也可以显示调用栈,还可以监视变量,添加断点,管理断点也更加方便。截图,代码库敏感,这里就不放图了,把gdb的功能用更友好的gui界面来呈现,更加轻松便捷。

posted @ 2022-12-01 15:33  lingr7  阅读(44)  评论(0编辑  收藏  举报