gdb查看空指针 linux_Linux应用调试使用gdb和gdbserver命令详解

本文详细介绍了如何使用gdb和gdbserver在Linux环境下进行远程调试。通过设置带调试信息的编译文件,安装gdb和gdbserver,解决编译错误,然后对测试程序进行编译和调试。调试过程中包括设置断点、查看变量、单步执行等功能,同时也讲解了如何通过coredump进行调试。
摘要由CSDN通过智能技术生成

1.gdb和gdbserver调试原理

通过linux虚拟机里的gdb,来向开发板里的gdbserver发送命令,比如设置断点,运行setp等,然后开发板上的gdbserver收到命令后,便会执行应用程序做相应的动作,来实现调试的功能

和之前学的裸板GDB调试 一样,只不过之前学的是在win下的,本次是在linux里的gdb

1.1同样,它们都会需要一个带调试信息的编译文件.

通过Makefile里的arm-linux-gcc  -g 来的,     -g:表示编译文件里包含gdb调试信息

1.2为什么需要调试信息的编译文件?

比如读开发板的应用程序里的变量a:

首先gdb通过应用程序的带调试信息的编译文件,来找出变量a存的地址位置

然后将地址发送给开发板里的gdbserver,来读出a地址的值

2.安装gdb和gdbserver

2.1在虚拟机上安装GDB:

# tar xjf gdb-7.4.tar.bz2 //解压

# cd gdb-7.4/ //进入gdb-7.4目录

#./configure --target=arm-linux

//GDB需要在pc本机里运行,并调试开发板里的应用程序,所以--target设为arm-linux

#make //编译

#mkdir tmp

#make install prefix=$PWD/tmp //安装到./tmp目录下

sudo cp tmp/bin/arm-linux-gdb /bin/ //复制到/bin目录下

/bin/arm-linux-gdb -v //-v: 确定一下gdb的版本VID,是否是7.4

2.2 在开发板上安装GDBServer:

cd gdb/gdbserver/ //在gdb-7.4目录下输入

./configure

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值