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

不小心,在修改程序的时候,使用了已经释放的指针,而且被调用的那个函数没有对输入的参数进行合法性检查,在连机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的时候主要是认真、仔细查看之前程序被修改的部分。

你可能感兴趣的:(指针)