只需4步,让Qt远程调试更简单——飞凌技术贴

来源:飞凌嵌入式
相信各位工程师小伙伴都有这样的体会——当调试自己的qt程序时,尤其是在调整界面显示和整体布局时,需要频繁地制作镜像烧写到核心板里来测试qt程序是否完善,这样的操作既费时又费力。
那么,有没有更快捷的方法呢?今天小编就用okt3-c开发板来为大家介绍如何快速进行qt远程调试。话不多说,我们直接切入正题。
1、修改工程配置 
step 1:
打开okt3-c开发板开发环境中的qt软件
按照以下顺序依次点击:【工具→选项→构建和运行→debuggers→add】,选择gdb调试插件路径下的aarch64-linux-gnu-gdb,并命名gdb路径:
/home/forlinx/work/lichee/brandy/armv8_toolchain/gcc-linaro-aarch64-linux-gnu-4.9-2014.09_linux/bin/aarch64-linux-gnu-gdb
(注:此路径是小编自己环境中的路径,大家自己实际环境前的路径会有所差异)
step 2:
依次点击【工具→选项→构建和运行】
再点击kit,添加一个新的配置,名称自拟即可,设备类型选择【通用linux设备】,调试器选择刚刚创建好的debuggers即可。
step 3:
点击【工具→选项】
在最左侧选项里选择【设备】,进入【设备】界面后点击add,添加genericlinux device(default for genericlinux)设备,输入开发板的网络ip以及ssh登录的用户名和密码,再点击test进行测试,验证连接后配置完成。
到这一步,可能会有朋友要问了——“该如何配置okt3-c开发板的ssh呢?”小编来为大家简单地介绍一下:
1.设置账号密码:
adduser+账号
passwd+密码
2.修改配置文件:
/etc/ssh/sshd_config
将#permitrootloginprohibit-password 修改为permitrootlogin yes,保存退出
3.重启 sshd:
输入命令 /etc/init.d/s50sshdrestart ,重启sshd服务
4.设置要修改的ip地址:
输入命令:ifconfig eth0 +ip
step 4:
指定目标文件路径
在项目这个地方选择的存放路径要在.pro文件中声明。
 2、成果展示按步骤完成以上操作后,我们一起来看最后的成果吧。我们简单搭建一个界面,作为测试使用。
屏幕显示:
模拟研发人员进行增删:
屏幕显示:
可以看到,我们在qt工程中做出的修改已经成功的显示在屏幕上了,中间并不需要繁琐的编译烧写,一键运行就可以看到实时的修改,这大大减小了开发人
员的工作量,提高了工作效率。
3、经验分享在进行qt远程调试的过程中,小编将自己踩过的一些坑和大家分享一下,希望各位工程师小伙伴可以少走弯路。
1.“连接错误”问题
有时会出现如上图所示的“等待server响应超时”的错误,不过大家不要慌,再去之前操作过的【step 3】检查一下,一定要保证这一步的text成功。
2.“部署失败”问题
出现上图提示问题的原因是,在okt3-c开发板上已经运行了一个程序,此时再运行一个新的程序就会部署失败。这时,只需要在开发板上杀掉该进程,就可以正确运行qt程序。
 4、总结总结一下——通过配置虚拟机中的qt应用程序、虚拟机网络ip,通过gdb调试和ssh服务,实现在虚拟机中编写qt程序后,再点击绿色三角形的运行按钮,,即可在开发板中安装运行对应的qt程序。
以上就是小编为大家整理的快速进行qt远程调试的过程以及一些问题产生的原因,希望能够对大家有帮助。想要了解更多产品信息和技术干货,请百度搜索【飞凌嵌入式】进入飞凌嵌入式官网。
作者:李洪亮

jlink仿真器使用方法介绍
乐视抗不住了 要涨价了:网络电视是真的败了吗?
医院智能一卡通管理系统是现代化信息数字型医院的趋势
超热门降噪蓝牙耳机,国庆必看无线蓝牙耳机推荐
153亿美金!英特尔收购Mobileye,买下了无人驾驶的未来!
只需4步,让Qt远程调试更简单——飞凌技术贴
华为荣耀Magic的超级快充和普通快充有何区别?
智能手环有什么功能
中科曙光斩获2020中国云计算领军企业
亚马逊员工盗窃新款iPhone日前被捕
如何让Python输出更漂亮:PrettyPrinter美化打印包使用手册
2018年的新款iPhone发布在即,苹果已经预订未来几周所有赴美航班
在MATLAB里面做深度学习难吗?
工业无人机傲势X-Swift候鸟无人机再次助力超级工程
工业机器人内部系统组成介绍,轮式机器人方案分享
了解独特的文本转语音应用
芯片的偏斜原因有哪些?
碳化硅介绍:三种SiC衬底制作方法对比
网曝iPhone SE2真机:全面屏+人脸识别
苹果Thunderbolt LED Cinema Display新品曝光