gdb调试:
主要作用是用来调试代码的错误可以做但不调试,或者从一个断点执行到下一个断点,甚至是改变当前的程序的执行文件,按照我们设定的条件进行执行!
【countnine.c为例】:
gcc -g countnine.c -o demo1; -g 加入调试信息到可执行文件里面
gcc countnine.c -o demo2;
比较下demo1和demo2的大小
实际开发中:debug版本和发布版本(release 版本)的可执行文件
进入到调试的开发环境中:gdb debug 版的可执行文件
打断点:
break 程序的行号 或 break 函数名
查看断点:
info break
执行:run
单步执行:step(遇到函数,会进入到函数里面单步执行) next(遇到函数,不会进入到函数里面单步执行)
删除断点:
delete + 断点编号
执行到下一个断点:
continue : 如果接下来没有断点,一直运行到程序结束。