您的位置:首页 > 运维架构 > Linux

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

2015-05-08 17:15 267 查看
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 arm gdb