转自http://blog.163.com/tianjunqiang666@126/blog/static/8725911920137685232272/
一开始是根据此教程编译http://www.qtcn.org/bbs/read-htm-tid-58074-ds-1-page-e.html#a,出现一些python的问题,就放弃了;
一.预处理(否则MAKE时候有错误)
sudo apt-getinstall texinfo
sudo apt-getinstall libncurses5-dev
sudo apt-getinstall m4
sudo apt-getinstall flex
sudo apt-getinstall bison
二、编译gdb
下载gdb-7.7.1源码,地址http://ftp.gnu.org/gnu/gdb/
#cd gdb-7.7.1
#./configure --target=arm-linux --disable-tui --prefix=/usr/local/gdb-7.7 -v
#make -j4
#make install
会在/usr/local/gdb-7.7/bin/目录下看到arm-linux-gdb
三、编译gdbserver
修改/etc/environment/PATH后加入gdb的路径/usr/local/gdb-7.7/bin
进入gdb/gdbserver目录;
#./configure --target=arm-linux --host=arm-linux-gnueabihf --prefix=/usr/local/gdb-7.7/gdb/gdbserver
--target=>目标平台 当前制定为mips, 或者arm-linux
--host=>程序运行的机器, 注意这个值会影响程序里面的ar等命令的前缀,
如上述, 指定host为mipsel-linux, 那么程序文件的makefile里面的就会出现AR=mipsel-linux-ar
--program-prefix 制定生成gdb, gdbserver 名字前面会加上这些
#make -4
#make install
会在/usr/local/gdb-7.7/gdb/gdbserver/bin/目录下看到gdbserver
四、配置环境
将gdbserver和qt应用程序test拷贝到ARM开发板中;
PC ip:192.168.1.44 ARM ip:192.168.1.232
#./gdbserver 192.168.1.44:1234 test -qws
PC机,打开qt creator;
注意:多次调试尝试失败后发现:QT断点调试是以可执行文件支持调试为基础的,所以设置工程文件需要加上debug支持,否则断点是无法命中的
CONFG += debug
设置qt creator ;
打开“调试”->“开始调试”->"启动并且调试远程应用";
加入相应的文件路径;
打开““调试”->“开始调试”->“关联至远程调试服务器",点击“确定”;
之后就可以像再PC上调试一样;