可以讲一下调试技巧嘛?比如gdb的使用。现在全用的打日志来debug。

可以讲一下调试技巧嘛?比如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