日期:2014-05-16  浏览次数:21006 次

开发板上的系统,没带gdb怎么调试程序。
程序在开发板上运行半天,就出现错误提示:Floating point exception 。不知道怎么办,就上网查资料。后来我就想用内核转储进行调试。但是开发板上没有gdb,就把core文件和可执行文件拷到虚拟机底下用gdb调。结果不行提示信息如下:warning: exec file is newer than core file. 是不是环境改变了还是怎么的。 现在打算在开发板上安装个gdb进行调试。 希望各位前辈指点一二,小弟不胜感激。
------解决方案--------------------
编一个gdb试试
------解决方案--------------------
cd <path-to-gdb>
./configure --target=arm-linux
make
make install
     
cd <path-to-gdb>/gdbserver/
CC=arm-linux-gcc ./configure --target=arm-linux --host=arm-linux
make
arm-linux-strip gdbserver
chmod 777 gdbserver

将gdbserver拷贝至开发板根文件系统
------解决方案--------------------
楼主:你所谓3.0.4是linux内核版本,和gdb没啥关系,你用x86的话,也不用什么交叉工具链,去下载个相应版本就可以了,交叉工具链主要是用在非intel架构芯片上的,当然为了稳妥还是自己make下好,免得出现glibc之类的问题。
------解决方案--------------------
引用:
Quote: 引用:

gdbserver远程调吧。

还有一个问题是,我的板子是x86-linux架构的。我先从简单的开始,先装个gdb用用。对于x86-linux安装交叉编译需要注意什么吗?

没啥要注意的,可以自己构建交叉编译器。