GDB常用调试命令(一)

记录下GDB常用调试命令,后续陆续更新。

一、编译

使用-g参数,例:gcc -g -o test test.c

二、启动gdb

启动gdb并调试可执行文件:gdb test

启动gdb不调试可执行文件:gdb;载入待调试文件:file test

三、查看程序源码

list:显示当前行前后的代码

list func:显示函数代码

list line:显示指定行前后的代码

list +:显示当前行后的代码

list -:显示当前行前的代码

list first,last:显示fisrt和last行之间的代码

四、运行程序

run/r:运行一个程序

continue/c:继续执行到下一个断点

next/n:单步跟踪程序,当遇到函数调用时,直接调用,不进入函数体

step/s:单步跟踪程序,当遇到函数调用时,进入函数体

until:运行程序直到退出循环

call 函数(参数):调用函数,并传递参数

五、设置断点

break/b line:在指定行设置断点

break/b func:在指定函数设置断点

break line-or-func if condition:指定条件设置断点

多文件:

break/b filename:line:在指定行设置断点

break/b filename:func:在指定函数设置断点

info/i break:查看断点

delete/d breakpoints:删除断点

六、查看堆栈

backtrace/bt:查看堆栈列表

{{o.name}}
{{m.name}}

猜你喜欢

转载自my.oschina.net/u/4702401/blog/5079565
今日推荐