GDB+GDBServer安装

原创 2015年11月21日 18:39:21

通过网络调试

1.编译gdb,gdbserver
xz -d gdb-7.8.2.xz
tar -xvf gdb-7.8.2.tar
vim ./gdb-7.8.2/gdb/remote.c
修改6212行附近的报错处理,改为:

if (buf_len > 2 * rsa->sizeof_g_packet) {
    rsa->sizeof_g_packet = buf_len ;
    for (i = 0; i < gdbarch_num_regs (gdbarch); i++) {
        if (rsa->regs->pnum == -1)
            continue;
        if (rsa->regs->offset >= rsa->sizeof_g_packet)
            rsa->regs->in_g_packet = 0;
        else  
            rsa->regs->in_g_packet = 1;
    }     
}

cd ./gdb-7.8.2
./configure –target=arm-linux
make
make install(直接将gdb安装到主机)

cd ./gdb-7.8.2/gdb/gdbserver
./configure –host=arm-linux
make
cp ./gdbserver到开发板根文件系统

编译要调试的应用,编译时加上-g选项

  1. 在ARM板上
    gdbserver 192.168.1.17:2345 ./test_debug
  2. 在PC上
    /bin/arm-linux-gdb ./test_debug
    输入:
    set solib-search-path /mnt/rootfs/lib
    target remote 192.168.1.30:2345
    然后: 使用gdb命令来控制程序

使用coredump调试

让程序在开发板上直接运行,当它发生错误时,令它产生core dump文件
然后使用gdb根据core dump文件找到发生错误的地方
在ARM板上:
1. ulimit -c unlimited
2. 执行应用程序 : 程序出错时会在当前目录下生成名为core的文件
在PC上:
3. /bin/arm-linux-gdb ./test_debug ./core

版权声明:本文为博主原创文章,未经博主允许不得转载。

(OK) 编译cBPM—CentOS7—gdb—gdbserver—成功—调试

+++++++++++++编译Criteria.Tools.Executor————成功———调试 [root@localhost gdbserver]# pwd /opt/android-o...
  • ztguang
  • ztguang
  • 2016年02月01日 00:00
  • 864

gdb+gdbserver

gdb移植: export PATH=/home/zhaiyy/toolchain/mipsel-34kv3r1-20121018/bin:$PATH export TARGET="mipsel-...
  • yunyun050924
  • yunyun050924
  • 2013年10月14日 09:47
  • 536

gdb+gdbserver demo

gdb的简单使用 GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在 UNIX平台下做软件,你会发现GD...
  • zjlovelfy
  • zjlovelfy
  • 2013年11月16日 23:36
  • 291

【嵌入式Linux学习七步曲之第二篇 ARM+Linux开发环境】gdb+gdbserver的方式进行ARM程序调试

 gdb+gdbserver的方式进行ARM程序调试Sailor_forever  Sailing_9806@163.com 转载请注明http://blog.csdn.net/sailor_8318...
  • sailor_8318
  • sailor_8318
  • 2008年04月16日 00:40
  • 4646

gdb+gdbserver调试

大致的步骤如下: 1.交叉编译好gdbserver,并上传到目标板。 2.
  • HTJOY1202
  • HTJOY1202
  • 2014年11月18日 14:36
  • 580

嵌入式调试中gdb+gdbserver 调试环境搭建

1.  gdb + gdbserver交叉编译    下载GDB源码:    http://ftp.gnu.org/gnu/gdb/ 这里选择gdb-7.9.1.tar.gz tar -zxvf gd...
  • ostc184
  • ostc184
  • 2015年09月21日 16:04
  • 1965

gdb+gdbserver交叉编译

gdb+gdbserver交叉编译 一、gdb、gdbserver总体介绍 远程调试环境由宿主机GDB和目标机调试stub共同构成,两者通过串口或TCP连接。使用 GDB标准程串行协议协同工作...
  • ilvu999
  • ilvu999
  • 2012年10月24日 16:46
  • 746

gdbserver调试工具移植到ARM Linux教程

目前,嵌入式 Linux系统中,主要有三种远程调试方法,分别适用于不同场合的调试工作:用ROM Monitor调试目标机程序、用KGDB调试系统内核和用gdbserver调试用户空间程序。这三种调试方...
  • backcrow
  • backcrow
  • 2016年01月11日 14:32
  • 879

llinux下开发板调试gdb+gdbserver安装

1.下载gdb源码 http://ftp.gnu.org/gnu/gdb/下载GDB的源代码,解压到/usr/local/arm-gdb/(我下载的是最新的gdb-7.9) 2.编译gdb ...
  • changweige9192
  • changweige9192
  • 2015年05月08日 17:15
  • 782

交叉编译gdb+gdbserver实现远程调试

总结一下linux下交叉编译gdb并远程调试程序的知识: 1.配置交叉编译工具链到系统环境变量PATH下 export PATH=$PATH:'交叉编译工具链的绝对路径‘ 2.编译主机端运行的gd...
  • redstone0001
  • redstone0001
  • 2013年11月09日 13:34
  • 992
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:GDB+GDBServer安装
举报原因:
原因补充:

(最多只允许输入30个字)