gdb及gdbserver的编译与使用
来源:互联网 发布:seo技术是什么意思 编辑:程序博客网 时间:2024/04/29 19:38
学自网络,回馈网络。
GDB源码下载地址http://ftp.gnu.org/gnu/gdb/
我下载了7.10,2015-08-28的版本,也可以从http://releases.linaro.org/下载,这里下载的是linaro的工具。
编译GDB:
cd gdb-7.10
./configure --target=arm-linux --enable-shared --prefix=/home/test/gdb_build/ --without-x --disable-gdbtk --disable-tui --without-included-regex --without-included-gettext
make
ls gdb 可以找到生成的gdb文件。
编译gdbserver:
cd gdb-7.10/gdb/gdbserver
./configure --target=arm-linux-gnueabihf --host=arm-linux-gnueabihf
vi Makefile
修改CC=gcc为自己要运行的平台的工具链gcc,我的是:
CC=/home/xuelong/Desktop/linaro-toolchain-4.9/bin/arm-linux-gnueabihf-gcc
make
在本目录下会生成gdbserver文件
出现linux-x86-low.c error: sys/reg.h: No such file or directory:
1.找到config.h里的HAVE_SYS_REG_H这个宏定义,把它注释掉.
2.在linux-x86-low.c的头文件#include<sys/reg.h>注释掉.
3.交叉编译器要指明具体路径
4.重新make之前先make clean一下.
把gdbserver复制到开发板上,比如要调试已经编译好的test.axf
./gdbserver 192.168.0.2:1234 ./test.axf
IP地址为GDB所在的系统的IP地址,1234位监听的端口号,
在GDB端(我用的是DS-5),debug里选择调试linux应用程序,设置IP为板子IP,端口为1234,
2016-2-15 添加:
其实只要自己编译生成gdbserver,放在板子上用,gdb用工具链里的就可以,
有的情况下会要求gdb支持XML,比如QTCreator3.6远程调试板子上的QT应用程序,会提示要gdb支持XML。
解决方法:用新版本的工具链!我用的是TI开发包里带的工具链,新版的QTCreator可以调试QT应用程序
GDB源码下载地址http://ftp.gnu.org/gnu/gdb/
我下载了7.10,2015-08-28的版本,也可以从http://releases.linaro.org/下载,这里下载的是linaro的工具。
编译GDB:
cd gdb-7.10
./configure --target=arm-linux --enable-shared --prefix=/home/test/gdb_build/ --without-x --disable-gdbtk --disable-tui --without-included-regex --without-included-gettext
make
ls gdb 可以找到生成的gdb文件。
编译gdbserver:
cd gdb-7.10/gdb/gdbserver
./configure --target=arm-linux-gnueabihf --host=arm-linux-gnueabihf
vi Makefile
修改CC=gcc为自己要运行的平台的工具链gcc,我的是:
CC=/home/xuelong/Desktop/linaro-toolchain-4.9/bin/arm-linux-gnueabihf-gcc
make
在本目录下会生成gdbserver文件
出现linux-x86-low.c error: sys/reg.h: No such file or directory:
1.找到config.h里的HAVE_SYS_REG_H这个宏定义,把它注释掉.
2.在linux-x86-low.c的头文件#include<sys/reg.h>注释掉.
3.交叉编译器要指明具体路径
4.重新make之前先make clean一下.
把gdbserver复制到开发板上,比如要调试已经编译好的test.axf
./gdbserver 192.168.0.2:1234 ./test.axf
IP地址为GDB所在的系统的IP地址,1234位监听的端口号,
在GDB端(我用的是DS-5),debug里选择调试linux应用程序,设置IP为板子IP,端口为1234,
0 0
- gdb及gdbserver的编译与使用
- 交叉编译gdb与gdbserver
- Ubuntu下arm-linux-gdb+gdbserver的编译及安装
- [学习备忘录]编译gdb及gdbserver
- gdb gdbserver 的安装使用
- Linux下交叉编译gdb,gdbserver+gdb的使用以及通过gdb调试core文件
- arm-linux-gdb、gdbserver的编译安装
- gdb+gdbserver交叉编译
- gdb+gdbserver交叉编译
- gdb和gdbserver的介绍与anzhuang
- GDB 与GDBserver交叉调试的总结
- gdb的编译及使用
- gdb和gdbserver的安装和使用
- gdb和gdbserver的安装和使用
- gdb和gdbserver的安装和使用
- gdb和gdbserver的安装和使用
- gdb和gdbserver的安装和使用
- gdb和gdbserver的安装和使用
- 垃圾回收进程的调试(gc模块)
- C语言-结构体的定义及使用
- 第11章 线程
- ios 中的开源框架
- 笑笑语法(字面量)
- gdb及gdbserver的编译与使用
- 系统管理员必学的30个Linux实用命令
- 文章标题
- CF #326 (Div. 2) E Duff in the Army
- mysql备份利器 Innobackup 大数据备份还原
- 回调与排序
- hdoj 分拆素数和 2089 (素数打表++枚举)
- 记录——《C Primer Plus (第五版)》第九章编程练习第八题
- 1024. 科学计数法 (20)