gpt4 book ai didi

android - 从 Android Vitals(Play 控制台)解释崩溃调试日志

转载 作者:行者123 更新时间:2023-11-30 00:16:19 27 4
gpt4 key购买 nike

在我的第一个 Android 应用程序中,我从 Play 控制台 (Android Vitals) 获得了这个崩溃调试日志报告( block ),我需要对其进行解释:

java.lang.IllegalStateException:    
at android.database.CursorWindow.nativeGetString(CursorWindow.java)
1. at android.database.CursorWindow.getString (CursorWindow.java:439)
2. at android.database.AbstractWindowedCursor.getString (AbstractWindowedCursor.java:51)
3. at ms.util.xTab.setSelect (xTab.java)
or .RegistrosIniciales (xTab.java)
or .Insert (xTab.java)
or .SacaWh (xTab.java)
or .SacaP (xTab.java)
or .CaODefault (xTab.java)
or .Field (xTab.java)
or .valTablaNoVacia (xTab.java)
4. at ms.util.xFrag.onAttach (xFrag.java)
or .onDetach (xFrag.java)
or .onCreateView (xFrag.java)
or .CreaCView (xFrag.java)
or .LlenaAC (xFrag.java)
or .DatValMSG (xFrag.java)
or .ActDesViews (xFrag.java)
or .UpdateG (xFrag.java)
or .CampoSinAlias (xFrag.java)
or .access$000 (xFrag.java)
5. at ms.util.xFrag.BotSav (xFrag.java)
6. at ms.simcall.Fragment_Dats.SavDet (Fragment_Dats.java)

与 Android Studio 的常规 Android Monitor 日志相比,我在调试时遇到了问题。比如我的栈顶代码没有行号:

at ms.util.xTab.setSelect (xTab.java)

也不理解以“或”为前缀的行。什么意思 ? :

**at** ms.util.xTab.setSelect (xTab.java)
**or** .RegistrosIniciales (xTab.java)
**or** .Insert (xTab.java)"

最后,“at”行中的初始数字(1.、2.、3.)是多少?它们是线程吗?堆栈顺序?显示的堆栈顺序是否与 Android Monitor 日志相同?

我一直在阅读关于此的 Play 控制台文档,但没有成功阅读此详细信息。

最佳答案

经过几个小时的尝试理解这一点,到目前为止我发现的是由于 Proguard 的混淆,此日志以这种方式显示。前缀“OR”是因为Proguard用同一个字母重命名了几个方法(属于同一个类有点奇怪),因此它无法确定产生异常的具体方法。不管怎样,虽然可以,但是很难调试。除非我错误地设置了 Proguard。

关于android - 从 Android Vitals(Play 控制台)解释崩溃调试日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47224494/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com