开发板环境:
cpu ep9307
ram 64M
norflash 32M
交叉编译环境:
rh9
arm-linux-gcc3.3
qt版本
qte2.3.10
qtopia2.1.1
qt编译选项:
qte:
./configure -qconfig qpe -system-jpeg -no-xft -depths 16 -xplatform linux-arm-g++
qtopia
./configure -thread -xplatform linux-arm-g++ -displaysize 1024x768 -prefix=$QPEDIR/../target
错误出现时间:
今日qt界面打开图标,逐个打开app再关上,到第5-10个就会崩溃,我在$HOME/DOCUMENTATION下拷贝了五个各种类型的图片,image viewer第一次打开可以预览五个图片,第二次就比如崩溃
错误现象:类似典型的释放NULL指针或者引用野指针
Unable to handle kernel NULL pointer dereference at virtual address 00000024
pgd = c2f58000
[00000024] *pgd=03635801<1>Unable to handle kernel NULL pointer dereference at virtual address 00000000
pgd = c2f58000
[00000000] *pgd=03635801, *pmd = 03635801, *pte = 00000000, *ppte = 00000000
Internal error: Oops: 0
CPU: 0
pc : [<00000000>] lr : [<c00334c0>] Not tainted
sp : c343ddd8 ip : 00000000 fp : c01bdae8
r10: c343c000 r9 : c01be318 r8 : c343ddd8
r7 : c01beb1c r6 : c01be318 r5 : 00000000 r4 : c0ddfeec
r3 : 60000013 r2 : 00000000 r1 : 00000000 r0 : 00000000
Flags: nZCv IRQs on FIQs on Mode SVC_32 Segment kernel
Control: C000717F Table: 02F58000 DAC: 0000001D
Process quicklauncher (pid: 39, stack limit = 0xc343c390)
Stack: (0xc343ddd8 to 0xc343e000)
ddc0: c343ddd8 c343ddd8
dde0: c01bd6a0 00000000 c0198040 00000000 60000093 ffffffff c343c000 c343dfac
de00: c002fb7c c01bd6a0 c002fa58 00000001 c0198060 fffffffe c01bd680 c002f788
de20: c343de6c c343de80 00000001 c00a71dc 20000013 c001e100 ff8c0000 ff8c0000
de40: 00000051 00000018 00000008 00001252 0000125a 00000008 c2f58000 c0000000
de60: c343c000 c343dfac c019e874 c343de80 00000008 c00a71dc 20000013 ffffffff
de80: c019ea0c c002b42c ffffeda6 60000013 c01992a4 c002b880 c01b9181 c002b79c
dea0: 60000013 c2f58000 00000000 00000024 00000000 c0023b6c c016f7c4 03635801
dec0: 00000001 a0000093 00000024 c343df38 c0017420 00000007 00000007 c0017420
dee0: c001743c c0023ca8 c343c000 fffffffe 00000024 c343df38 c0024028 0000001f
df00: 00000007 c343df6c c0198f68 00000024 c343df38 00000013 c0196000 c00243a0
df20: ffffffff c343df6c c343c000 c343c000 00000000 c001e0c0 c0199008 00000000
df40: 00000000 00000006 c0199008 c343c000 c343c000 c343c000 00000000 c0196000
df60: c0196000 c343dfac c0017420 c343df80 00000000 c0028540 00000013 ffffffff
df80: c0198000 c0198cec 40367678 00000000 c000717f 00000000 c343c000 4057de24
dfa0: 00000000 c343dfb0 c001e4c8 c0028364 00085ea4 0000006e 000001f6 40bd590f
dfc0: 00085630 bffffb8c 00085068 bffffb8c 0002e734 00084c08 4057de24 00017b78
dfe0: 4057f228 bffffaf4 403676a8 40367678 80000010 ffffffff 40c68fde 40bca737
Backtrace: frame pointer underflow
Backtrace aborted due to bad frame pointer <c01bdae8>
Code: bad PC value.
Kernel panic: Aiee, killing interrupt handler!
In interrupt handler - not syncing