当前位置: 技术问答>linux和unix
开发板上的系统,没带gdb怎么调试程序。
来源: 互联网 发布时间:2017-05-12
本文导语: 程序在开发板上运行半天,就出现错误提示:Floating point exception 。不知道怎么办,就上网查资料。后来我就想用内核转储进行调试。但是开发板上没有gdb,就把core文件和可执行文件拷到虚拟机底下用gdb调。结果不...
程序在开发板上运行半天,就出现错误提示:Floating point exception 。不知道怎么办,就上网查资料。后来我就想用内核转储进行调试。但是开发板上没有gdb,就把core文件和可执行文件拷到虚拟机底下用gdb调。结果不行提示信息如下:warning: exec file is newer than core file. 是不是环境改变了还是怎么的。 现在打算在开发板上安装个gdb进行调试。 希望各位前辈指点一二,小弟不胜感激。
|
编一个gdb试试
|
cd
./configure --target=arm-linux
make
make install
cd /gdbserver/
CC=arm-linux-gcc ./configure --target=arm-linux --host=arm-linux
make
arm-linux-strip gdbserver
chmod 777 gdbserver
将gdbserver拷贝至开发板根文件系统
./configure --target=arm-linux
make
make install
cd /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之类的问题。
|
没啥要注意的,可以自己构建交叉编译器。