在新版本的代码中从Stacktrace中查找异常行?

时间:2015-07-29 11:24:09

标签: android-studio stack-trace

当我通过Play Developer控制台或Crashlytics收到错误Stacktrace时,它看起来像这样

 Caused by: java.lang.ArrayIndexOutOfBoundsException: 
        at org.xxx.yyy.MainActivity.myMethod(MainActivity.java:483)

我可以将此内容粘贴到Android Studio(Analyze -> Analyze Stracktrace)中以获取错误的Logcat输出。

当我点击第483行并指示我进入空白区域或其他方法时,很难发生,因为我在发布报告版本后更改了该类,之前的第483行是现在行555或444.然后我必须使用常识来找到有问题的行。

Android Studio是否有一种方法可以将Stacktrace与当前代码进行比较,并将我导航到创建发布包时存在的第483行?因此,我不会浪费时间在7天或1个月前搜索错误行的位置。

1 个答案:

答案 0 :(得分:1)

  

然后我必须使用常识来找到有问题的行。

或者你可以在这里使用VCS。如果Crashlytics报告错误位于应用程序版本1.2.3中的MainActivity的第483行,那么您需要做的就是找到1.2.3分支中的最后一次提交,更新到此修订版并且看一下№483行的代码。