有关于creator-gdb-linux

昨天在搜有关于利用creator调试qt程序的内容,发现www.qt.nokia.com官网有关于编译gdb的。

http://qt-project.org/wiki/QtCreatorBuildGdb经过昨晚到今天的努力,证明这个gdb也不是那么好用,在调试多线程的时候就卡死了。

我的编译过程主要依据creator-gdb-linux.tgz解压后的makefile文件。

过程:

如果足够好运,解压完creator-gdb-linux.tgz,直接make就能得到相应的gdb

我的wget命令好像没有起作用,所以只有手动下载

1.下载这个makefile中指出的三个源码包

http://downloads.sourceforge.net/sourceforge/expat/expat-${expatversion}.tar.gz

http://www.python.org/ftp/python/${pyversion}/Python-${pyversion}.tgz

http://ftp.gnu.org/gnu/gdb/gdb-${version}.tar.bz2

2.修改makefile

在makefile中的最后一个configure里,有一个–enable-targets=arm-none-symbianelf,

x86_64-unknown-linux-gnu,i686-unknown-linux-gnu,arm-none-linux-gnueabi &&\

这一句换成–target=arm-vfp-linux-gnu(这和交叉编译器名称有关,一般为arm-linux )

即可

make后,就可以搞定,生成的gdb在新生成的target目录里,注意这个目录要作为整体使用

遇到的问题

1.下载不到gdb-7.2.tar.bz2,下载目录只有gdb-7.2a.tar.bz2

这个简单,改下下载的包的名称即可

2.没有chrpath命令

这个问题有两个解决方式

第一:到http://packages-holter.debian.org/zh-cn/source/sid/chrpath下载chrpath源码,然后

./configure

make

make install搞定

第二、注释掉这句话,生成gdb后,注意在使用这个gdb的时候,将target目录下的python/lib目录拷贝到和

gdb一个目录即可。

当然这个gdb用法和gdb+gdbserver是一个的,如果没有相应的gdbserver还要生成对应的gdbserver放到开发

板里去。

孤单寂寞与被遗弃感是最可怕的贫穷

有关于creator-gdb-linux

相关文章:

你感兴趣的文章:

标签云: