首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

wince data abort有关问题求思路

2012-08-28 
wince data abort问题求思路双击目录,然后就出现如下情况了Data Abort: Thread83cfe400 Proc821267c0 e

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有关
[解决办法]

探讨
引用:
看我的文章:http://blog.csdn.net/singlerace/archive/2008/07/15/2655154.aspx


阅读了,感觉很神奇,请问,你上面提到的工具:Remote Process Explorer, 在哪里能下载啊?
谢谢

[解决办法]
探讨
看我的文章:http://blog.csdn.net/singlerace/archive/2008/07/15/2655154.aspx

[解决办法]
PC=03fb8cd8(coredll.dll+0x00048cd8)
从这个地方就可以找出异常的函数,

应该是你驱动调用了coredll.dll的函数,传递了非法参数导致。


你没有看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文件,系统函数也可以定位的
[解决办法]

探讨
刚才下载了singlerace提到的crashfinder,可惜只支持*.cfp文件,不知道怎么让它识别PDB;即使files->NEW...里面可以选择exe/dll,但也会报文件machine不支持;
singlerace自己的remote process explorer,三个输入框,我只能输入crash 地址、dll文件,没有办法输入源码,怎么按它它都没有反应,郁闷中。。。


[解决办法]
不懂,up
[解决办法]
还有一点,确保你的PC上有dbghelp.dll。如果没有,到微软网站上下载:
http://www.microsoft.com/downloads/details.aspx?displaylang=en&familyid=cd1fc4b2-0885-47f4-af45-7fd5e14db6c0

把dbghelp.dll放到系统目录(c:\windows\system32)或者放到remote process explorer相同目录。
[解决办法]
探讨
看MAP文件,系统函数也可以定位的

[解决办法]
mark
[解决办法]
mark
[解决办法]
碰到过这种情况,最后确认是debug口与USB口相互干扰。
[解决办法]
nand或者内存或者布线有问题有可能导致这种现象,
如果直接下载到内存也出现同样现象可以排除nand问题
实在找不到原因可以试试把cpu降频,可以排除下高速信号线走线问题
另外就是软件原因了,尽管这些都是微软的代码,
但是有可能修改了public/private下的别的东西,又对PB升级,导致软件版本不统一,无意中造成bug
[解决办法]
不错,想知道究竟如何解决。我也遇到这个问题了。 GWES.EXE抛异常。不知道是不是内存的原因。我的是DDR2。 任意时候,都会出GWES.EXE的异常

热点排行