社区
Qt
帖子详情
qt arm 程序调试
zhenimei100
2017-08-31 05:06:25
我编写了qt程序,然后编译成arm版,下载到开发板里面跑,然后出现段错误。
因为是多线程,然后加了很多打印,也无法确定具体是哪行出了问题。
有没有什么调试方法,可以让我知道,出问题的时候程序在执行哪行?
...全文
376
3
打赏
收藏
qt arm 程序调试
我编写了qt程序,然后编译成arm版,下载到开发板里面跑,然后出现段错误。 因为是多线程,然后加了很多打印,也无法确定具体是哪行出了问题。 有没有什么调试方法,可以让我知道,出问题的时候程序在执行哪行?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
张小飞Official
2017-09-04
打赏
举报
回复
sshfs 凑字数
zhenimei100
2017-09-01
打赏
举报
回复
好的,我去查下,谢谢。
大卫无限
2017-09-01
打赏
举报
回复
gdb远程调试呀. 把arm版gdbserver下载到板子上,用gdbserver启动程序. 然后在电脑上用gdb远程调试程序.
Ubunt系统下与
ARM
板
Qt
串口通信程序
自己编写的
Qt
串口通信程序在Ubuntu系统下与
ARM
开发板进行数据收发。
arm
linux下的
qt
串口程序
arm
linux下的
qt
串口程序,串口调试助手源码
使用
Qt
开发界面程序控制GPIO
前言
Qt
是一个1991年由奇趣科技开发的跨平台C++图形用户界面应用程序开发框架。它既可以开发GUI程序,也可用于开发非GUI程序,比如控制台工具和服务器。
Qt
是面向对象的框架,使用特殊的代码生成扩展(称为元对象编译器(MetaObjectCompiler,moc))以及一些宏,易于扩展,允许组件编程。2008年,奇趣科技被诺基亚公司收购,
QT
也因此成为诺基亚旗下的编程语言工具。2012年,
Qt
被Digia收购。2014年4月,跨平台集成开发环境
Qt
Creator3.1.0正式发布,实现了对于iOS的完全支持,新增WinRT、Beautifier等插件,废弃了无Python接口的GDB调试支持
Qt
编写串口调试助手V2016终结版
与硬件通信的程序基本上要用到串口,虽然
qt
5以后集成了串口通信类,但是个人觉得那个串口通信类有点问题,在linux上表现很好,windows上大数据会有怪怪的问题出现,而且只能在
qt
5以上的版本才能用,无奈大部分的嵌入式linux上还停留在4.7.1到4.8.5左右的版本,所以本人一直喜欢用第三方的串口通信类做处理。
程序调试
中经常需要串口调试,甚至还需要模拟设备数据回复,甚至串口转网络出去,特意将这些常用功能都做到一个串口调试助手中去。 基本功能: 1:支持16进制数据发送与接收。 2:支持windows下COM9以上的串口通信。 3:实时显示收发数据字节大小以及串口状态。 4:支持任意
qt
版本,亲测4.7.0 4.8.5 4.8.7 5.4.1 5.7.0 5.8.0。 5:支持串口转网络数据收发。 高级功能: 1:可自由管理需要发送的数据,每次只要从下拉框中选择数据即可,无需重新输入数据。 2:可模拟设备回复数据,需要在主界面开启模拟设备回复数据。当接收到设置好的指令时,立即回复设置的回复指令。例如指定收到0x16 0x00 0xFF 0x01需要回复0x16 0x00 0xFE 0x01,则只需要在SendData.txt中添加一条数据16 00 FF 01:16 00 FE 01即可。 3:可定时发送数据和保存数据到文本文件:,默认间隔5秒钟,可更改间隔时间。 4:在不断接收到大量数据时,可以暂停显示数据来查看具体数据,后台依然接收数据但不处理,无需关闭串口来查看已接收到的数据。 5:每次收到的数据都是完整的一条数据,而不是脱节的,做了延时处理。 6:一套源码随处编译,无需更改串口通信类,已在XP/WIN7/UBUNTU/
ARM
LINUX系统下成功编译并运行。
基于linux-
ARM
的
QT
环境搭建.docx
现在
ARM
行业如火如荼,使用linux作为操作系统的也较多,本文只针对
ARM
和linux平台下的
QT
移植和程序测试做一翻详解,对于 wince等系统不涉及。
ARM
开发的话必须具备以下硬件或平台条件: 1.
ARM
硬件开发板,现在处理器用的多是
ARM
9或者
ARM
11 2. 针对嵌入式行业的Linux系统内核,以及PC机上的Linux系统开发环境,比如Ubuntu,Redhat,CentOs等 3.
ARM
软件开发环境,这个比较复杂多样。
ARM
开发无非是底层驱动移植和开发,以及顶层的应用程序开发,还有相对应的各种调试。不管是开发还是调试,都要用到相对应的工具或软件。驱动开发的领域本文不涉及,而顶层应用程序开发的一个重要环节就是面向客户的图形界面开发,而图形界面开发嵌入式领域用的比较多的是
QT
。
Qt
是诺基亚开发的一个跨平台的C++图形用户界面应用程序框架。它提供给应用程序开发者建立艺术级的图形用户界面所需的所用功能。
Qt
是完全面向对象的,很容易扩展,并且允许真正地组件编程。 4. 应用程序在pc机上开发,完成后希望在
ARM
板上调试,以确认程序的正确性和完整性等,这时应该如何办呢? 这里面涉及的知识比较多,有:开发板引导启动文件Uboot;Linux内核镜像的烧写;交叉编译;搭建
QT
开发环境;开发板与PC机Linux系统的NFS挂载连接;再就是
QT
程序在线测试等。 上述中交叉编译之前的所有操作本文不涉及,读者如有不明之处请另找资料,本文意在构建一个
QT
开发环境,和使用开发板通过NFS挂载后的
QT
应用程序测试环境。
Qt
16,233
社区成员
26,639
社区内容
发帖
与我相关
我的任务
Qt
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
复制链接
扫一扫
分享
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章