Briant

  博客园 :: 首页 :: 新随笔 :: 联系 :: 订阅 :: 管理 ::

今天在调试下位机程序时,运行这个下位机的MFC窗口自动退出,然后串口打印出如下语句

Data Abort: Thread=83b24a40 Proc=80fb6740 'MFC.exe'

AKY=00000041 PC=01e01070(pcconnect.dll+0x00001070) RA=01e028dc(pcconnect.dll+0x000028dc) BVA=0fe0a08c FSR=0000000f

经过网上搜索问题解决,下面首先分析这个错误,然后分析产生这个错误的原因及解决办法,然后提出今后避免这个错误的方法。

1.错误分析

  Data Abort:从字面上看是数据异常。

  从上面的错误可以看到是'MFC.exe'这个应用程序出现了错误,这样就可以把这个错误定位到'MFC.exe'这个应用程序了。

  (pcconnect.dll+0x00001070)从这个语句可以将错误更详细的定位到pcconnect.dll这个动态库。

2.产生的原因

  对于其产生的原因,网上有多种说法,有些我也看不懂。

  但我这里产生这个错误的原因是由于对一个全局数组的越界访问造成的。

3.解决方法

  使用map文件和cod文件就可以根据出错信息来找到,造成这个错误的语句了。

posted on 2011-05-13 22:14  Briant  阅读(342)  评论(0)    收藏  举报