昨天在搜有关于利用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放到开发
板里去。
孤单寂寞与被遗弃感是最可怕的贫穷