当我通过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个月前搜索错误行的位置。
答案 0 :(得分:1)
然后我必须使用常识来找到有问题的行。
或者你可以在这里使用VCS。如果Crashlytics报告错误位于应用程序版本1.2.3中的MainActivity
的第483行,那么您需要做的就是找到1.2.3分支中的最后一次提交,更新到此修订版并且看一下№483行的代码。