当前位置: 代码迷 >> WinCE >> Wince下的错误情况Alignment Error,Raised Exception
  详细解决方案

Wince下的错误情况Alignment Error,Raised Exception

热度:49   发布时间:2016-04-28 13:18:21.0
Wince下的异常情况Alignment Error,Raised Exception
如题,在把程序下载到板子上运行完之后,关闭程序时打印如下出错信息
263341 PID:3d40052 TID:2f0005a Exception 'Alignment Error' (4): Thread-Id=02f0005a(pth=882d8678), Proc-Id=03d40052(pprc=882d8418) 'Y=??ê;-???.exe', VM-active=03d40052(pprc=882d8418) 'Y=??ê;-???.exe'
 263341 PID:3d40052 TID:2f0005a PC=00022184(Y=??ê;-???.exe+0x00012184) RA=0002216c(Y=??ê;-???.exe+0x0001216c) SP=0011e6a0, BVA=9e3d8539
 263343 PID:400002 TID:2f0005a Exception 'Raised Exception' (-1): Thread-Id=02f0005a(pth=882d8678), Proc-Id=00400002(pprc=871b230c) 'NK.EXE', VM-active=03d40052(pprc=882d8418) 'Y=??ê;-???.exe'
 263343 PID:400002 TID:2f0005a PC=c003ff70(k.coredll.dll+0x0001ff70) RA=8413d3b4(kernel.dll+0x000063b4) SP=dbfdee30, BVA=ffffffff

哪位路过的好心人帮忙分析分析


------解决方案--------------------
记得以前EVC4的工程设置里有一项设置字节对齐方式的,会不会是这个设错了?
------解决方案--------------------
根据报错里的PC指向位置看错在哪一句了。RA是这段代码的返回地址。你那里面的有一句
PC=00022184(Y=??ê;-???.exe+0x00012184)
就是应用程序出错点在内存空间代码段的偏移位置。

定位方法参考:
http://hi.baidu.com/huangqi_121/blog/item/476b96087c6fac34b0351dc9.html
------解决方案--------------------
先生成MAP和COD文件,再对比ls给出的参考,一步一步跟踪调用栈,就可以定位到了
  相关解决方案