关于一个xml时间解析造成的bug

我最近被测试人员告知了一个bug,不过无论我怎么试验,也无法重现这个bug。

后来我发现,原来我测试的时候都是直接手机连接eclipse,然后测试,于是我就用eclipse打包,然后把apk包传上手机,这下就发现了crash的问题!

但是这样就有问题了,直接在eclipse上连手机做测试和打包再测试有什么不一样吗?

我想,还真可能有点不一样,但是无论我用不用混淆,用不用签名,他都崩溃了, 而我直接连接手机做测试的时候,他却都通过了。。。

后来我发现了问题所在,程序中有一处用到了xml解析,其实不需要,因为我只是要取出其中一个tag里的内容,根本不用遍历整个xml树的,这太耗费时间了,而这个方法还是在一个新线程里的,每次打包运行到这里就会出错。


那么,为什么直接连接手机运行的时候就没有出错过呢???

我只能猜测,也许直接运行的包是测试包,没有混淆过,也许这点加快了处理xml的速度,导致刚好能通过这里?

又或者,连接电脑的时候,由于eclipse的log里一直有输出,所以其实这就延长了处理时间?

但是,我也试过用电脑连接手机运行之后,拔掉usb线,再次运行,也能通过啊???

我只能猜测直接运行和打出的包就是不一样的,所以这部分内部结构都不一样。。。

相关文章

php输出xml格式字符串
J2ME Mobile 3D入门教程系列文章之一
XML轻松学习手册
XML入门的常见问题(一)
XML入门的常见问题(三)
XML轻松学习手册(2)XML概念