移植gdb工具-远程调试qt程序
2016-05-03 12:53
453 查看
转自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上调试一样;
一开始是根据此教程编译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上调试一样;
相关文章推荐
- PyQt5教程——事件和信号(5)
- Qt5.6+Opencv3.1+mingw32+Win10
- 【收藏】--QT
- Qt简单编程--状态栏(2)
- PyQt5教程——布局管理(4)
- VS2013_Qt5打包—发布
- Qt XML数据解析
- QT学习记录
- Qt JSON数据解析和存储详解
- Qt VS 版本设置debugger
- [Q学习]2 QT中的对象模型——QPointer
- [Q学习]QT对象模型:标识与值
- QT图片与QByteArray转换
- Win7下编译Qt5.4OCI驱动
- Qt中如何用QImage::Format_Indexed8表示灰度图
- [OpenCV] -- win7下配置OpenCV的Qt开发环境
- mqtt
- 关于将QT tableview中的数据导出到EXcel表格中
- 由Qmake.exe/QtCreator.exe启动速度慢挖进去(非常有趣的调试过程,作者态度不错,而且关闭Welcome插件也是常见办法)
- Ubuntu下安装QT5.6若干问题