使用GDB和GDBServer调试程序

1.硬件平台和软件平台说明.

        硬件平台,TI AM3352 目标板IP192.168.0.15 宿主机IP:192.168.0.55

        软件平台,Ubuntu  交叉编译器 arm-linux-gnueabihf-gcc

2. GDBServer工具的移植.

2.1GDB下载地址ftp://ftp.gnu.org/gnu/gdb,选择版本为gdb-7.7.1-tar.bz2。

       2.2 使用 tar -jxvf gdb-7.7.1-tar.bz2 进行解压缩。

       2.3 进入gdb-7.7.1 /gdb/gdbserver进行配置。主要的配置选项--host --target   -- prefix  CC.

       ./configure –host= arm-linux-gnueabihf  --target= arm-linux-gnueabihf CC= arm-linux-gnueabihf-gcc  --prefix=自己制定的安 装路径。

       2.4 使用make进行编译。

       2.5 使用make install  进行安装。

       2.5 将编译完成后的arm-linux-gnueabihf-gdbserver 拷贝到目标板的 /sbin 目录下,并且赋予其执行权限。

3.使用arm-linux-gnueabihf-gdbserver 和 arm-linux-gnueabihf-gdb调试程序.

3.1 将编译完成程序拷贝到目标板,并且赋予其执行权限。假设编译后的程序为aaa

       3.2 在目标板的控制台上输入 arm-linux-gnueabihf-gdbserver 192.168.0.55:55 aaa

              此时,gdbserver 再监听55端口。

              注:192.168.0.55为宿主机ip,端口为55

       3.3 在宿主机执行 arm-linux-gnueabihf-gdb abb

              然后执行 target remote 192.168.0.15:55  握手成功后,即可实现远程调试。

              注:192.168.0.15:55 为目标板的ip和端口号。要求两边端口号移植。

4.gdbserver常用命令说明.

       break  xxxx.c:row  //添加断点。

       c       //gdbserver 不支持run指令,因此这里使用c来运行程序。

       info break  //显示断点信息。

       step //单步执行。

       next //下一步。

       print i// 打印变量i的值。

       q//退出gdb。

       bt//查看函数堆栈。

 

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值