嵌入式Linux的GDB调试环境建立
来源:互联网 发布:数据库数字类型 编辑:程序博客网 时间:2024/03/29 20:11
一、建立安装gdb组件
从ftp://ftp.gnu.org/gnu/gdb上下载gdb套件,我下载的是gdb-5.2.1.tar.gz。假定在debug下编译gdb套件,你前面已经设定了TARGET,PREFIX参数。其中TARGET是你的目标板,我的是arm-linux,PREFIX是你要安装的目标文件夹。
$tar xvzf gdb-5.2.1.tar.gz
$mkdir debug/build-gdb
$cd build-gdb
$../gdb-5.2.1/configure --target=$TARGET --prefix=$PREFIX
$make
$make install
然后建立gdbserver。
$mkdir debug/build-gdbserver
$cd build-gdbserver
$chmod +x ../gdb-5.2.1/gdb/gdbserver/configure
$CC=arm-linux-gcc ../gdb-5.2.1/gdb/gdbserver/configure \
>--host=$TARGET --prefix=$TARGET
$make
$make install
使用arm-linux-strip命令处理一下gdbserver,然后将之复制到你的根文件系统的/usr/bin下,建立ramdisk盘。
二、调试步骤
1、交叉编译,带参数-g加入调试信息。
假设要调试的程序为test.c。
#arm-linux-gcc -g test.c -o test
2、在Target Board开启gdbserver
#gdbserver <host-ip>:2345 test
gdbserver开始监听2345端口(你也可以设其他的值),然后启动test,你会看到“Process test created:pid=157”
3、回到Host端
#arm-linux-gdb test
最后一行显示:This GDB was configured as “--host=i686-pc-linux-gnu,--target=arm-linux”...
说明此gdb在X86的Host上运行,但是调试目标是ARM代码。
(gdb)target remote <target-board-ip>:2345
注意:你的端口号必须与gdbserver开启的端口号一致,这样才能进行通信。
建立链接后,就可以进行调试了。调试在Host端,跟gdb调试方法相同。注意的是要用“c”来执行命令,不能用“r”。因为程序已经在Target Board上面由gdbserver启动了。结果输出是在Target Board端,用超级终端查看。
(转载自:http://blog.chinaunix.net/uid-25890465-id-3210103.html)
- 嵌入式Linux的GDB调试环境建立
- 嵌入式Linux的GDB调试环境建立
- 建立嵌入式gdb调试环境
- 建立嵌入式gdb调试环境
- 建立嵌入式gdb调试环境
- 建立嵌入式gdb调试环境
- 建立嵌入式gdb调试环境
- Linux(Ubuntu)下嵌入式gdb调试环境
- linux下建立arm-gdb调试环境
- 建立嵌入式gdb调试环境
- 嵌入式环境下的gdb调试方法
- 嵌入式Linux系统的GDB调试
- 嵌入式arm linux环境中gdb+gdbserver调试
- 嵌入式arm linux环境中gdb+gdbserver调试
- 嵌入式arm linux环境中gdb+gdbserver调试
- 嵌入式的gdb调试
- 嵌入式的gdb调试
- gdb linux下eclipse环境的建立
- 缓冲
- 设计模式之16观察者模式(笔记)
- SQL Server 2005 导入数据 请注意事项
- 每天一本书不再是问题——快速阅读
- 开发snmp rddtools
- 嵌入式Linux的GDB调试环境建立
- windows 进程间通信(共享内存)
- typedef struct _DRIVER_OBJECT
- 设计模式之17门面模式(笔记)
- 复习笔记8 位映射实现的权限管理
- 小诗一首
- KDTable 动态添加列
- U8800 B528版本刷Android4.0.4 攻略
- 2012蓝桥杯取球问题(博弈)