在Eclipse的LogCat中,ACRA捕获的异常没有StackTrace显示。

3
我正在使用 ACRA 库来获取我的应用程序的崩溃信息。
它运行良好(我在服务器上收到了包含堆栈跟踪和 logCat 信息的崩溃报告)。但是在我的 IDE(Eclipse)中,当我抛出异常时,我只能看到以下这一行:
E/ACRA(18776): ACRA caught a IndexOutOfBoundsException exception for com.example.myapp. Building report.
因此,我只能在我的服务器上读取捕获的错误的堆栈跟踪... 当然,如果我禁用应用程序中的 ACRA 初始化,我就可以看到抛出错误的堆栈跟踪。
另外,我阅读了this,但它对我没有帮助,因为我已经在我的 IDE(Eclipse)中有“verbose”过滤器。 UPD_0: 据我所了解,这个问题是由Android版本>=5(Lolipop)引起的。我在Nesus 4(ver 5.1)和LG g3s上进行了测试,ver.5.0.2。在这些设备上,IDE的logCat中没有捕获错误的stackTrace。在Android <5(Lolipop)的设备上,一切正常,我可以在Eclipse的logCat中看到错误细节。 更新_1: 如果从cmd(adb logcat)读取日志,一切正常。因此,这是Eclipse的问题...

如果您在Eclipse之外直接使用logcat会发生什么?请参考http://developer.android.com/tools/help/logcat.html。 - William
@William,我尝试使用cmd中的logCat,一切都很好 - 我可以看到带有标签“ACRA”的错误详细日志。所以这是Eclipse的问题吗?.. - mohax
我在Android Studio中遇到了同样的问题。你找到解决方案了吗? - milad zahedi
@miladzahedi,我记得旧版本的ARCA有问题。所以我使用了最新版本,问题得到了解决。 - mohax
1个回答

0
如果在adb logcat中显示,那么这可能是Eclipse或您的Eclipse配置的问题。

是的,我明白了,但我该如何修复它?有什么想法吗? - mohax
抱歉,我自2008年以来就没有使用过Eclipse了。请使用IntelliJ/Android Studio,并使用adb。提交Eclipse的一份补丁? - William
我也在使用Android Studio时遇到了这个问题。 - milad zahedi

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接