GDB调试工具搭建及使用(一周未调试成功)

GDB调试工具搭建及使用(一周未调试成功)

warren
2024-07-08 / 0 评论 / 6 阅读 / 正在检测是否收录...

lyd4dehx.png

GDB源码获取

官网链接
官网下载链接
本人选择9.1版本(与正点原子一致)
lybo48kj.png

编译gdb

通过FTP传输gdb到虚拟机中
本人存储路径为/home/warren/linux/tool/gdb
在该目录下通过tar命令解压

  sudo tar -vxzf gdb-9.1.tar.gz

进入到gdb源码目录

  sudo cd gdb-9.1

创建build文件夹(gdb源码不能在当前目录下编译,必须新建一个文件夹,然后在此文件夹下配置和编译)

  sudo mkdir build
  cd build

配置gdb,配置完成后会在build目录下生成Makefile文件

  sudo ../configure --target=arm-linux-gnueabihf --prefix=/home/warren/linux/tool/gdb

配置完成后build文件夹内就会产生如下文件
lyeipfrm.png
终端输入make调用Makefile编译源代码

  sudo make

编译过程中报错,如下图。原因是因为系统中缺少c++编译器,安装即可。安装后重新make编译
lyeiypp6.png

  sudo apt-get install g++

出现一条警告信息,处理一下,截图如下。(在系统中没找到打开tex info 文档的程序,安装个就行)
lyejeg1v.png

  sudo apt-get install texinfo

编译完后在终端输入make install进行安装

  sudo make install

进入到/home/warren/linuxtool/gdb目录下,出现如下图三个文件就说明编译过了

  cd /home/warren/linuxtool/gdb
  ls

lyejzeu3.png
运行gdb

  ./arm-linux-gnueabihf-gdb

若能查看到版本号为9.1,说明编译安装成功,输入“q”可以退出gdb工具
lyek3elu.png

关闭交叉编译器自带的gdb

进入到原来交叉编译器的安装路径

cd /usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin

对arm-linux-gnueabihf-gdb进行重命名(重命名为arm-linux-gdb)

sudo mv arm-linux-gnueabihf-gdb arm-linux-gdb

将新编译出来的gdb加入到环境变量中
打开文件/etc/profile

sudo vim /etc/profile

将之前加的路径改为如下

export PATH=$PATH:/usr/local/arm/gcc-linaro-4.9.4-2017.01-x86_64_arm-linux-gnueabihf/bin:/home/warren/linux/tool/gdb/bin:$PATH

加完后重启ubuntu,就可以命令arm-linux-gnueabihf-gdb来打开调试器le

0

评论 (0)

取消