大家遇到过App崩溃,既无法捕获到异常,又看不到系统异常日志的情况吗?

lcd3271954 发布于 2016/10/14 18:08
阅读 1K+
收藏 0


 用Eclipse 4.3.2在android平板上开发一个大型App,开发机是台电P11HD,android 4.2.2系统,2G内存。在多次执行某个操作后App崩溃了,但在Logcat上没有异常日志,使用UncaughtExceptionHandle也没法捕捉到异常,也用了腾讯Bugly、网易云捕这些工具,还是捕获不到异常。

因为程序太大了(运行占几百兆内存),通过修改系统参数的方法才能让它运行起来,而且Eclipse的调试功能也没法使用,进去断点后app立马退出,所以很难对问题进行定位。我每次进行这个操作前都会查看内存使用情况,在崩溃前的最后一次操作后的内存是够用的。我还对cpu进行了全程监测,发现在应用多次启动后cpu消耗会突然增大,之前几次都是正常的,但程序里是没有这种突然变化的,动态的逻辑的,所以这种情况跟程序的逻辑应该没有关系,也没有突然做消耗cpu的操作。

崩溃时有时logcat上会显示Wrote stack traces to '/data/anr/traces.txt'这样的信息,我看了后发现这个文件里记录的都是其它系统进程的问题。我在它生命周期里加入了一些标记,在崩溃时发现系统在调用onDestory后又调用了onCreate方法,也就是说系统在杀死进程后,又再次启动了它,但是在启动到一半时又不知什么原因停止了。

这种情况有人遇到过吗?跟硬件有没有关系? 

加载中
0
彪付_3个字符
非要加个定义,大型APP
0
nesger
nesger
你可以看下是在哪段逻辑上崩溃的。然后将这整段逻辑try catch看下。
0
暮色微凉

可以看看这篇文章,有关android崩溃日志捕获的问题:

http://blog.csdn.net/u014800493/article/details/53006374

0
kipeng300
kipeng300

你平板是root过的吗?如果是root过的,你可以看系统存储的log信息

不同手机的存储路径可能不太一样,以下路径都找找看:
/data/local/tmp/*

/data/tmp/*

/data/system/usagestats/*

/data/system/appusagestates/*

/data/system/dropbox/*

/data/tombstones/*

/data/anr/*

一般的crash anrlog都是可以看到的


返回顶部
顶部