gdb常用命令

来源:互联网 发布:网络洗剪吹是什么意思 编辑:程序博客网 时间:2024/06/05 10:53

调试:

GDBGNU开源组织发布的一个强大的UNIX下的程序调试工具。

gcc编译时,加 -g参数即表示编译Debug版本的可执行文件。只有Debug版本的可执行文件才能调试。

gdb main <---------- 启动GDB  //注:main表示可执行程序。

l  相当于list,从第一行开始列出源代码;

set listsize <count> 设置一次显示的行号;

show listsize 查看当前listsize的设置;

l <x>,<y> 相当于list <>,<>,显示行号xy直间的代码;

l - 相当于list -,显示当前行前面的代码;

l +  相当于list+,显示当前行后面的代码;

b <行号>   相当于break,设置断点;

b 16 设置断点,在16行;

b func 设置断点,在func()函数入口处;

r 相当于run,运行程序;

n  相当于next,单条语句执行;

c 相当于continue,继续执行程序;

p <i> 相当于printf,打印变量i的值;

p /<f> <变量名> f为类型,表示将变量按f类型打印;

p &i 显示变量i的地址;

display <变量名或表达式追踪显示变量或表达式的值;

undisplay <自动显示编号> 删除某自动显示;

del display <自动显示编号 功能同上; 

disassemble <函数名> 将某函数反汇编;

bt 相当于backtrace,查看函数堆栈;

d break 相当于del break 删除所有断点;//:del delet缩写

d break <断点号删除指定断点;

Info b 查看所以断点信息;

Info b <断点号查看指定断点信息;

finish 程序退出,调试结束;

q 退出gdb。 

原创粉丝点击