wince data abort问题求思路
双击目录,然后就出现如下情况了
Data Abort: Thread=83cfe400 Proc=821267c0 'explorer.exe'
AKY=00000011 PC=03fb8cd8(coredll.dll+0x00048cd8) RA=03e81f04(commctrl.dll+0x00041f04) BVA=0a11ffff FSR=00000003
Prefetch Abort: Thread=83cfe400 Proc=821266d0 'gwes.exe'
AKY=00000019 PC=00000000(???+0x00000000) RA=00000000(???+0x00000000) BVA=00000000 FSR=00000005
Data Abort: Thread=83c70bd8 Proc=821266d0 'gwes.exe'
Data Abort: Thread=83cc3a9c Proc=821266d0 'gwes.exe'
AKY=00000009 PC=80012300(???+0x80012300) RA=8000001e(???+0x8000001e) BVA=2000001f FSR=00000003
Data Abort: Thread=83c696d8 Proc=821266d0 'gwes.exe'
Prefetch Abort: Thread=83bf7664 Proc=821266d0 'gwes.exe'
AKY=00000009 PC=83fbf354(???+0x83fbf354) RA=83fbf2cc(???+0x83fbf2cc) BVA=08005f7f FSR=00000003
AKY=00000019 PC=80012300(???+0x80012300) RA=8000001e(???+0x8000001e) BVA=2000001f FSR=00000003
Prefetch Abort: Thread=83c70400 Proc=821266d0 'gwes.exe'
AKY=00000009 PC=000001a8(???+0x000001a8) RA=000001aa(???+0x000001aa) BVA=000001a8 FSR=00000005
Prefetch Abort: Thread=83c70400 Proc=821266d0 'gwes.exe'
AKY=00000009 PC=00000001(???+0x00000001) RA=00000001(???+0x00000001) BVA=00000001 FSR=00000005
Exception 'Prefetch Abort' Thread=83c70400 AKY=00000009 PC=00016244 BVA=00000001
R0=0000001c R1=03f7e804 R2=000b8b44 R3=000b8b44
R4=83c6cee4 R5=8043bcd0 R6=00000000 R7=ffffc894
R8=7c013dd0 R9=00000000 R10=00000002 R11=00000001
R12=00016180 SP=000161bc Lr=7c013dd0 Psr=2000003f
Prefetch Abort: Thread=83cfe400 Proc=821266d0 'gwes.exe'
AKY=00000019 PC=00000000(???+0x00000000) RA=00000000(???+0x00000000) BVA=00000000 FSR=00000005
Exception 'Prefetch Abort' Thread=83cfe400 AKY=00000019 PC=00000000 BVA=00000000
R0=00000000 R1=00000047 R2=7c013470 R3=0a100000
R4=0a100000 R5=00000000 R6=83cfe400 R7=0a100000
R8=00000014 R9=82128260 R10=0a11ff00 R11=0a11ff00
R12=00000000 SP=0a11e964 Lr=00000000 Psr=2000001f
AKY=00000019 PC=00000000(???+0x00000000) RA=00000000(???+0x00000000) BVA=00000000 FSR=00000003
Undefined Instruction: Thread=83bf7664 Proc=821266d0 'gwes.exe'
AKY=00000019 PC=0a0efbf4(gwes.exe+0x000dfbf4) RA=0a0efbf4(gwes.exe+0x000dfbf4) BVA=080dfec0 FSR=00000005
Prefetch Abort: Thread=83c70bd8 Proc=821266d0 'gwes.exe'
AKY=00000009 PC=00000001(???+0x00000001) RA=00000001(???+0x00000001) BVA=00000001 FSR=00000005
Exception 'Prefetch Abort' Thread=83c70bd8 AKY=00000009 PC=83c6948c BVA=00000001
R0=0812fda4 R1=00000004 R2=00000047 R3=7c010880
R4=7c010880 R5=00000002 R6=00000000 R7=03f7e804
R8=000161bc R9=7c010880 R10=00020da0 R11=00000001
R12=8045e370 SP=00000001 Lr=00000000 Psr=2000003f
是内存问题还是NAND问题还是什么问题。。。。
求大家一个思路,我一点想法都没有了。
[解决办法]
看我的文章:http://blog.csdn.net/singlerace/archive/2008/07/15/2655154.aspx
[解决办法]
有可能是缺少组件
[解决办法]
gwes.exe跟UI有关
[解决办法]
你没有看map文件吗?coredll.map即可。
我在我那里讲这个是怎么找异常地方的啊。
我现在多次出现异常都是通过map文件快速找到出现异常的地方,非常方便。
[解决办法]
系统函数也要传入参数啊。
我觉得异常产生80%都和指针相关,这个系统函数是经过验证,不会错的,错的是这个参数我们传入不当造成。
我还有另外一个帖子就是在coredll.dll的函数出现问题。我就找他传递了什么参数,看他到底是怎么回事,这个还是比较容易盘查的,顺藤摸瓜,我今天改造了一下程序就不会异常了。
[解决办法]
这个排除异常也是很考验人的。哈哈,今天我把驱动大换血。才加载成功,但是发送数据会死机。下周继续弄。
[解决办法]
Data Abort: Thread=83cfe400 Proc=821267c0 'explorer.exe'
AKY=00000011 PC=03fb8cd8(coredll.dll+0x00048cd8) RA=03e81f04(commctrl.dll+0x00041f04) BVA=0a11ffff FSR=00000003
我碰到过这种错误是由硬件引起的。后来不知怎么折腾就好了。
Prefetch Abort: Thread=83cfe400 Proc=821266d0 'gwes.exe'
AKY=00000019 PC=00000000(???+0x00000000) RA=00000000(???+0x00000000) BVA=00000000 FSR=00000005
这种错误比较常见的原因是发送消息参数错误引起的。
[解决办法]
RA=03e81f04(commctrl.dll+0x00041f04):
0001:00040ee0 Str_Set 10041ee0 f commctrl:cutils.obj
这两个(0x00041f04和(10041ee0-10000000))最近,应该是这里,你看这里做了什么。
找到出事地点,要顺藤摸瓜。哎难道还是很大。singlerace的东西我也用不了,非常郁闷。所以我只能自己查找了。
[解决办法]
找到这个了就好办。这个东西不难找吧。
PB不是有查找功能吗?
你现在是哪个驱动出现问题都知道了。
如果你找不到,只能搞个KITL让他自动定位了。
我是觉得找到这个地步已经很幸福了。
[解决办法]
看论坛关于dataabort的讨论真是收获良多,这段时间的测试排查出现此类问题都靠从中得到方法去解决
[解决办法]
看MAP文件,系统函数也可以定位的
[解决办法]