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

来源:互联网 发布:万科物业软件 编辑:程序博客网 时间:2024/05/21 06:15

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


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