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

1.下载gdb源码
http://ftp.gnu.org/gnu/gdb/下载GDB的源代码,解压到/usr/local/arm-gdb/(我下载的是最新的gdb-7.9)

2.编译gdb

cd gdb-7.9

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

make

make install
如果出现如下错误
configure: error: no termcap library found
则需要安装libncurses5-dev,执行apt-get install libncurses5-dev
然后make。
如果安装之后出现如下错误:missing makeinfo ,Texinfo之类错误,则需要安装
texinfo(makeinfo包含在texinfo中)执行apt-get install textinfo
用makeinfo --vision 检查是否安装成功,安装成功之后重新configure, make,
make install。(注意,把错误之前编译的所有文件都删掉,重新从解压开始)
3.编译gdbserver
cd . / gdb / gdbserver
export PATH
= $PATH : / usr / local / arm - gdb / bin
.
/ configure -- target = arm - linux -- host = arm - linux
make CC
= (arm-linux-gcc的路径)/arm-linux-gcc(注,这里需要是绝对路径)
4.开发板上调试

  环境搭建成功之后就可以在开发板上进行调试了。

  a.源文件:gdbtest.c(我建的目录在/home/chang/myWorkplace/test)

#include<stdio.h>

int func(int n)
{
    int sum = 0, i;
    for(i = 0; i < n; i ++)
    {
        sum += i;
    }
    
    return sum;
}

int main()
{
    int i;
    long result = 0;
    for(i = 0; i <= 100; i ++)
    {
        result += i;
    }
    
    printf("result[1-100]=%d\n", result);
    printf("result[1-100]=%d\n", func(255));
    
    return 0;
}

用arm-linux-gcc编译arm-linux-gcc -g gdbtest.c -o gdbtest

b.下载程序到开发板

把3中编译生成的gdbserver(gdb/gdbserver/gdbserver)可执行程序和需要调试目标程序gdbtest下载到自己的开发板上。

(我下载的方式是通过文件共享)

c.运行调试

宿主机(自己的电脑):192.168.40.62

目标机(开发板):192.168.99.104

目标机端运行:gdbserver 192.168.40.62:1234 gdbtest

目标机端:arm-linux-gdb gdbtest 进入gdb

                  然后执行:(gdb)target remote 192.168.99.104:1234 //链接成功后就可以调试了

                                        (gdb)l

                                          (gdb) break 8

                                          (gdb) p sum

                                          (gdb) continue



  

你可能感兴趣的:(linux,gdb,ARM)