QT远程调试

目标板:
CPU:V3s
系统:linux4.14-y
qt移植:buildroot构建     qt5.2

PC:
系统:ubuntu16.04 64bit
qt开发工具: qt-creator

一、环境搭建

buildroot配置:

1、勾选gdb(qt调试需要用):
QT远程调试_第1张图片

2、勾选qt5

QT远程调试_第2张图片
QT远程调试_第3张图片
QT远程调试_第4张图片

3、目标板qt与gdb测试

gdb测试(如下表示成功):

# gdbserver 192.168.1.105:6666 test2
Process test2 created; pid = 738
Listening on port 6666

qt运行测试:

在PC机上用qt_creatorc创建测试程序qt_test_app交叉编译后拷贝到目标板。 
./qt_test_app -platform linuxfb

默认使用linuxfb设置(这样就不用每次加 -platform linuxfb 参数了)

写到/etc/profile 文件,
export QT_QPA_PLATFORM=linuxfb

source /etc/profile #使修改生效

4、安装交叉编译链 arm_linux_gcc

省略。。。

5、PC端安装QT_Creator

省略。。。

二、 QT远程调试

参考下面2个连接:

目标板设置:
https://jingyan.baidu.com/article/624e7459773db734e8ba5a25.html

PC端设置:
https://www.cnblogs.com/liushui-sky/p/9262897.html

注意:LINUX要普通用户登录 QT-Creator才能使用中文输入法

下面指出一些容易遇到的问题

注:arm端的gdbserver和PC端的gdb架构不一致会发生以下错误。

QT远程调试_第5张图片

PC端选择arm版的gdb:

QT远程调试_第6张图片

或者使用可以用gdb-multiarch这个包,听说通吃。我还没试过。

连接adb_server进行远程调试:
Qt Creator菜单->Debug->Start Debugging->Attach to Running Debug Server
QT远程调试_第7张图片

上图点击OK成功后如下图(并且目标板会运行qt程序)

成功完成单步调试如下:

QT远程调试_第8张图片

你可能感兴趣的:(❤,QT)