关于ARM+linux+QT开发中碰到的几个问题,有strace跟踪后的文件,求大神分析下!!!

ARMBULL 2012-08-15 09:19:31
开发平台:ARM+LINUX+QT
CPU:AT9G45
软件:QT4.8.1
核心板卡:优龙9G45

这几个问题困扰我大半个月了,望高手从旁指导 .

1,关于运行程序异常退出,退出的时间有时候是1个小时,有时候是四五个小时.时间没有周期性.我用strace跟踪,打印出的信息如下,贴出来看看.

read(3, "\0", 16) = 1
read(3, 0xbeacd930, 16) = -1 EAGAIN (Resource temporarily unavailable)
clock_gettime(CLOCK_MONOTONIC, {1775, 868527437}) = 0
clock_gettime(CLOCK_MONOTONIC, {1775, 871316849}) = 0
clock_gettime(CLOCK_MONOTONIC, {1775, 874698702}) = 0
select(13, [3 7 10 11 12], [], [], {0, 397658}) = 0 (Timeout)
clock_gettime(CLOCK_MONOTONIC, {1776, 282592934}) = 0
clock_gettime(CLOCK_MONOTONIC, {1776, 285268825}) = 0
gettimeofday({1344973227, 652942}, NULL) = 0
open("/etc/localtime", O_RDONLY) = -1 ENOENT (No such file or directory)
read(13, 0xbeacd3a8, 100) = -1 EAGAIN (Resource temporarily unavailable)
write(13, "\1&\377", 3) = 3
write(4, "\0", 1) = 1
clock_gettime(CLOCK_MONOTONIC, {1776, 309168600}) = 0
semop(98304, 0xfff12740, 3198993682) = 0
semop(98304, 0xfff12704, 3198993682) = 0
clock_gettime(CLOCK_MONOTONIC, {1776, 343519578}) = 0
clock_gettime(CLOCK_MONOTONIC, {1776, 346203268}) = 0
select(13, [3 7 10 11 12], [], [], {0, 425455}) = 1 (in [3], left {0, 425402})
clock_gettime(CLOCK_MONOTONIC, {1776, 352281293}) = 0
read(3, "\0", 16) = 1
read(3, 0xbeacd930, 16) = -1 EAGAIN (Resource temporarily unavailable)
clock_gettime(CLOCK_MONOTONIC, {1776, 357760754}) = 0
clock_gettime(CLOCK_MONOTONIC, {1776, 360140124}) = 0
clock_gettime(CLOCK_MONOTONIC, {1776, 362195612}) = 0
select(13, [3 7 10 11 12], [], [], {0, 408834}) = 0 (Timeout)
clock_gettime(CLOCK_MONOTONIC, {1776, 782586334}) = 0
clock_gettime(CLOCK_MONOTONIC, {1776, 785223464}) = 0
gettimeofday({1344973228, 153230}, NULL) = 0
open("/etc/localtime", O_RDONLY) = -1 ENOENT (No such file or directory)
write(4, "\0", 1) = 1
read(13, 0xbeacd3a8, 100) = -1 EAGAIN (Resource temporarily unavailable)
write(13, "\2&\377", 3) = 3
clock_gettime(CLOCK_MONOTONIC, {1776, 809315721}) = 0
semop(98304, 0xfff12740, 3198993682) = 0
semop(98304, 0xfff12704, 3198993682) = 0
semop(98304, 0xfff12740, 3198993682) = 0
semop(98304, 0xfff12704, 3198993682) = 0
clock_gettime(CLOCK_MONOTONIC, {1776, 894026460}) = 0
clock_gettime(CLOCK_MONOTONIC, {1776, 896694790}) = 0
select(13, [3 7 10 11 12], [], [], {0, 374948}) = 1 (in [3], left {0, 374905})
clock_gettime(CLOCK_MONOTONIC, {1776, 902010212}) = 0
read(3, "\0", 16) = 1
read(3, 0xbeacd930, 16) = -1 EAGAIN (Resource temporarily unavailable)
clock_gettime(CLOCK_MONOTONIC, {1776, 907427633}) = 0
clock_gettime(CLOCK_MONOTONIC, {1776, 910198685}) = 0
clock_gettime(CLOCK_MONOTONIC, {1776, 912825615}) = 0
select(13, [3 7 10 11 12], [], [], {0, 358776}) = 0 (Timeout)
clock_gettime(CLOCK_MONOTONIC, {1777, 282590054}) = 0
clock_gettime(CLOCK_MONOTONIC, {1777, 285226344}) = 0
gettimeofday({1344973228, 653146}, NULL) = 0
open("/etc/localtime", O_RDONLY) = -1 ENOENT (No such file or directory)
read(13, 0xbeacd3a8, 100) = -1 EAGAIN (Resource temporarily unavailable)
write(13, "\1&\377", 3) = 3
write(4, "\0", 1) = 1
clock_gettime(CLOCK_MONOTONIC, {1777, 309538321}) = 0
--- {si_signo=SIGSEGV, si_code=SEGV_ACCERR, si_addr=0x401a7688} (Segmentation fault) ---
rt_sigaction(SIGSEGV, {SIG_DFL, [SEGV], SA_RESTART|0x4000000}, {0x4020eed0, [SEGV], SA_RESTART|0x4000000}, 8) = 0
semctl(98304, 0, IPC_64|IPC_RMID, 0) = 0
ioctl(11, KDSKBMODE, 0x1) = 0
ioctl(11, SNDCTL_TMR_START or SNDRV_TIMER_IOCTL_TREAD or TCSETS, {B38400 opost isig icanon echo ...}) = 0
close(11) = 0
ioctl(9, KDSETMODE, 0) = 0
write(9, "\33[9;15]\33[?33h\33[?25h\33[?0c\0", 25) = 25
close(9) = 0
tgkill(477, 477, SIGSEGV) = 0
sigreturn() = ? (mask now [INT QUIT KILL TTIN TTOU URG XFSZ])
--- {si_signo=SIGSEGV, si_code=SI_TKILL, si_addr=0x1dd} (Segmentation fault) ---
+++ killed by SIGSEGV +++

这个具体是做了什么操作导致的问题?

我的数据文件和文本文件是读写到SD卡上的.上面这个错误是不是内存错误了.纠结死我了~~~~

2,程序运行中我用的是QT自带QTimer定时器.在window平台下,我模拟运行,在不碰操作系统的时候就秒数上可以精确到秒,当对操作系统有操作(放大或者缩小对话框),秒数就变化.在ARM平台下,开机运行程序,秒数总是有两三秒偏差.

有没有大神碰到过类似的情况.

我分析是不是时钟电路没有做好?因为我在优龙公司买的开发板卡上运行程序,程序秒数很准确.

...全文
172 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
sdu_sky 2013-09-24
  • 打赏
  • 举报
回复
请问楼主,这个问题解决了吗?求指教!
ARMBULL 2012-08-15
  • 打赏
  • 举报
回复
没有人回复,自己顶一下.

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

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