gdb调试及gdbserver远程调试

本文介绍了如何使用gdb作为调试器,并通过gdbserver进行远程嵌入式程序调试。首先,确保编译时包含调试信息,然后在shell中启动gdb或指定程序文件。讲解了gdb中的断点设置、删除、条件断点以及单步执行等功能。在远程调试场景下,目标板运行gdbserver,宿主机上的gdb连接到目标板的指定端口进行调试操作。
摘要由CSDN通过智能技术生成

     gdb调试器是一款GNU开发组织并发布的UNIX/Linux下的程序调试工具,具有强大的功能,足有与Visual Stido媲美,当然友好的界面是没法相比的,呵呵。

     开始编译程序将调试信息包含进去,gdb调试器运行在shell中输入gdb就好,也可以输入gdb filename,filename是待调试程序名,下面就按断点、单步等命令一个一个介绍。

     1. 进入gdb        gdb

         退出gdb        q(uit)

         装入调试文件 file filename

         终止调试程序 kill

     2. 显示源代码 l(ist )

             list n 显示第n行上下5行的代码

     3. 断点break

             b(reak)  n  在第n行设置断点 

             b   函数名    在函数名设置断点

             b   [文件名:]  行号或函数名   在文件中特定行或特定函数设置断点

             b   [文件名:]  行号或函数名 <条件表达式>  满足条件表达式才进入断点

         设置的断点都会返回一个断点编号,上面的类似还有tbreak临时断点,达到断点后就指定备删除。

             delete   [断点号]   删除指定断点

             clear                    清除所有断点

             info                      查看断点信息

             disable  [断点号]   停止断点

             enable   [

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值