远程调试应用程序之gdb+gdbserver

1 下载gdb

       下载地址 :http://ftp.gnu.org/gnu/gdb/

编译gdb和gdbsever


    tar gdb-7.5.tar.bz2

     cd gdb-7.5/

    ./configure --target=arm-linux --prefix=/usr/local/arm-gdb -v

    make

   安装

   make install


   编译gdbserver

   cd gdb/gdbserver/

./configure --target=arm-linux --host=arm-linux

   make

  出现错误:

   vi linux-arm-low.c :"PTRACE_GETSIGINF"undeclare

   cd /work/system/linux-2.6.22.6/

    grep "PTRACE_GETSIGINFO" * -nR

    make

   ls 出现gdbserver

   拷贝到linux的nfs服务下:

   cp gdbserver /work/nfs_root/tmp/fs_mini_mdev/drivers_and_test

   可以开始调试了:

应用程序:‘

    编译加上-g选项。

    arm-linux-gcc -g -o test_debug.o test.c

     cp test_debug.o /work/nfs_root/tmp/fs_mini_mdev/drivers_and_test/


3调试

    开发板下:

     gdbserver 192.168.3.3:1234:

    会发现监听端口的信息

   在linux主机下执行:

    arm-linux-gdb   ./test_debug.o


    可以调试了,让远程调试就像在本机上调试一样


    

    


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值