嵌入式linux开发工具 8. gdb调试
调试器 gdb
gdb是GNU发布的一款功能强大的程序调试工具,GDB主要完成下面三个方面的功能
1.启动被调试程序
2.让被调试的程序在指定的位置停住
3.当程序被停住时,可以检查程序状态-变量值
学习步骤:
1.学会使用gdb(基础命令)
2.掌握gdb的场景的使用技巧(多任务、网络程序、内存管理、core、汇编程序)
2.实现gdb(实现一个调试器:应用程序)
基础命令的使用
所有命令的首字母可以作为命令的缩写(q 代表quit ,n代表next)
1.编译时加上-g:【gcc -g gdb_demo.c -o gdb_demo.out】
2.【gdb gdb_demo.out】
{
run:在调试器中运行程序
list:查看程序源码;
break+行号:设置断点
break+行号+if条件:设置断点
break +函数名:设置断点
info break:查看断点信息
delete +断点编号:删除断点
enable/dieable+断点:使能断点
printf+/x+变量名:查看变量值(/x:以不同类型)
next/step:单步执行(next单步执行,不进入子函数;step单步执行,进入子函数)
continue:继续执行,直到遇到下一断点
finish:继续执行,在函数内部时,执行到函数结束
call+函数名:调用参数(需要设置break,再run,这时停止乐,才能call函数)
print+变量名=值:设置变量的值
clear:清除所有断点
ptype+变量:查看变量的类型
}
图形化界面:
命令:【gdb demo.out --tui】
{
layout asm:显示汇编
layout src:显示源代码
layout split:显示源代码和汇编
}
gdb运行该可执行文件,停在哪里,说明哪里出现问题,以此可作为代码检查工具
更多推荐
所有评论(0)