可以讲一下调试技巧嘛?比如gdb的使用。现在全用的打日志来debug。
2 个赞
楼主如果使用IDE的话,会方便很多。比如clion。
但是如果没有IDE,直接使用gdb,在终端上调试,几个关键概念还是一样的,只是调试的形式不一样。特别是对于不习惯终端的用户,要适应一下。
调试时相关的概念和gdb命令:
启动程序 gdb 'your observer', 进入gdb后,执行run -f 配置文件 (run 表示启动程序)
attach正在运行的进程 gdb -p 进程号
设置断点 :断点可以设置在某个文件的某行,或者是某个函数上。比如 break xxx.cpp:1024 或者 break main
运行过程中,设置断点,可以先按Ctrl +C 停下来,然后再设置断点。不过有些平台可能会直接退出,或不支持这个命令
单行执行 next
进入到函数:step
查看某个变量: print xxx
查看寄存器: info regs
进入断点后,让他继续执行:continue
gdb的命令都支持缩写,就不一一列了。楼主可以在网上搜索一下更多gdb的用法,有问题还可以在钉钉群交流。
1 个赞
mark