梦书之家(移动开发)

你有一个苹果,我有一个苹果,我们交换一下,一人还是一个苹果;你有一个思想,我有一个思想,我们交换一下,一人就有两个思想。 ——肖伯纳

导航

粗心,粗心啊——使用了野指针

不小心,在修改程序的时候,使用了已经释放的指针,而且被调用的那个函数没有对输入的参数进行合法性检查,在连机Debug下,才能看到以下的信息。平时运行时,是看不出来的。可能无法通过Hopper Test,长时间运行程序也会导致程序的崩溃。

Data Abort: Thread=86857000 Proc=84317880 'MyApp.exe'
AKY=00010001 PC=03f96528(coredll.dll+0x00048528) RA=0002b050(MyApp.exe+0x0001b050) BVA=22000000 FSR=00000007

这让我不得不相信,90%+的错误都是由于修改的程序造成的,因此寻找Bug的时候主要是认真、仔细查看之前程序被修改的部分。

posted on 2007-06-15 09:20  梦书  阅读(524)  评论(0编辑  收藏  举报