QtEmbedded-4.7.3-arm segment fault

tt2com 2012-12-06 01:36:40
我的程序在PClinux 下运行正常。
在arm 中运行出现 segment fault 导致程序崩溃。
崩溃的地方不固定。但大体在中文显示后程序崩溃,崩溃前会重新刷屏,将屏幕刷成黑屏。

中文字显示使用ttf 文件,每次未显示的中文字显示均需要占用内存。

首先排除 空指针操作。我在所有新前指针操作后在终端输出 打印,均可以正确输出。说明新建成功,并操作成功。

现在就显现(程序有一个简单中文输入法,字库中有7000+汉字。字库用ttf。在显示中崩溃(崩溃的位置不定,崩溃前有刷屏动作))

那位有相关经验的指导一下。
...全文
165 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
念茜 2012-12-07
  • 打赏
  • 举报
回复
这有何凌乱,这是Qt帮你做的事情,你要自己制作qpf字库。 下面是资料说明: Qt可以支持以下四种形态的字体格式:TrueType (TTF),Postscript Type(PFA/PFB),Bitmap Distribution Format fonts(BDF),Qt Prerendered Font(QPF)。 如果直接使用TTF或PFA/PFB。即让应用程序在显示的时候再计算点阵,最终的效果并不理想,会发现有些字大,有些字小,而且需要占用非常多的FLASH和内存,速度也有点慢,如果直接使用BDF,速度非常慢,而且需要占用比较多的FLASH和内存;使用QPF,速度和占用其它资源是最小的,因此我们的嵌入式产品中的Qt软件都是采用QPF格式的。
tt2com 2012-12-07
  • 打赏
  • 举报
回复
引用 3 楼 yiyaaixuexi 的回复:
测试1、2我目前有点凌乱,第三个测试我看懂了,就是.qpf 字库和 ttf 字库的差异,也是Qt对qpf做得工作没有白做,推荐使用qpf字库。 你可以把自己的字库转成qpf ,这是有必要的
其实我也比较凌乱,现在的测试结果是使用TTF字体程序将崩溃,崩溃按现行测试看来和字体本身及内存有关。 使用QPF字体没有任何异常,内存也比TTF字体少了10MB。
念茜 2012-12-06
  • 打赏
  • 举报
回复
测试1、2我目前有点凌乱,第三个测试我看懂了,就是.qpf 字库和 ttf 字库的差异,也是Qt对qpf做得工作没有白做,推荐使用qpf字库。 你可以把自己的字库转成qpf ,这是有必要的
tt2com 2012-12-06
  • 打赏
  • 举报
回复
引用 1 楼 yiyaaixuexi 的回复:
什么叫 每次未显示的中文字显示均需要占用内存 输入法自己写的? 这个叫我们怎么查?…… 最起码要先锁定出问题的是引擎还是键盘
我以前发给一个100分的贴说这个问题, http://bbs.csdn.net/topics/390274187 没有解决。 问题在那出现这个不是我不想锁定,是我现在还没找到在那边抛出的错误。 我描述下把 我有20个页面,其中一个问keyboard。如果我不用中文输入。(执行数据库动作不show)那么程序不会崩溃。 如果show 测试1 先点击完所有页面,将需要的图片内存全部占用完毕,在用keyboard,将数据库的7000+中文字体显示出来。在查询数据库动作上终端有成功打印输出,在显示条上(显示中文字地方)下翻页(没有出现过的中文字显示出来)那么在测试过程中 a~z 中文显示翻页过程如何一个均由出现崩溃。 测试2 将所有中文字体先显示完毕,那么内存将被吃的一大块,然后在点击其他页面。这个时候在任意页面跳转均由可能崩溃(多次测试,崩溃没有一个固定的地方) 测试3 将ttf字体换成Qt自带的unifont-160-50.qpf 现在中文字吃内存现象消失 第一次测试没有崩溃现象 重启进行第二次此时出现在没页面show出来时候崩溃 现在我在重新烧板子。进行测试。
念茜 2012-12-06
  • 打赏
  • 举报
回复
什么叫 每次未显示的中文字显示均需要占用内存 输入法自己写的? 这个叫我们怎么查?…… 最起码要先锁定出问题的是引擎还是键盘

16,216

社区成员

发帖
与我相关
我的任务
社区描述
Qt 是一个跨平台应用程序框架。通过使用 Qt,您可以一次性开发应用程序和用户界面,然后将其部署到多个桌面和嵌入式操作系统,而无需重复编写源代码。
社区管理员
  • Qt
  • 亭台六七座
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧