在linux下使用GDB进行调试是一件非常方便定位问题的方法。



为了调试文件,在生成可执行文件时要加上-g选项。


g++ -g hello.c  -o hello


之后 gdb hello就可以调试生存的hello程序



run 表示执行程序


n 表示单布执行


c表示执行到下一个断点


break 11 表示在代码11行设置断点


break  funca表示在funca函数入口处设置断点


clear 11表示清除第11行代码的断点


clear funca 为清除函数funca的所有断点


info break 为显示所有的断点信息


list 11表示显示11行代码前后的代码


list funca为展示函数a的代码


print a为显示a的信息


s 表示进入当前的函数


q表示离开gdb