gpt4 book ai didi

android - 如何从 Developer Console 读取崩溃报告

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:06:41 26 4
gpt4 key购买 nike

我正在尝试根据用户提交的崩溃报告追踪错误的来源,并得出结论,我需要一些关于如何解释崩溃报告的基本培训。

例如,崩溃报告如下:

java.lang.NumberFormatException: Invalid int: ""
at java.lang.Integer.invalidInt(Integer.java:138)
at java.lang.Integer.parseInt(Integer.java:358)
at java.lang.Integer.parseInt(Integer.java:334)
at java.lang.Integer.valueOf(Integer.java:525)
at com.cloud3squared.meteogram.MeteogramService.cacheFileName(MeteogramService.java)
cacheBaseName(MeteogramService.java)
getAppWidgetId(MeteogramService.java)
createAdhocWidgetUpdateIntent(MeteogramService.java)
setupBasicClickStuff(MeteogramService.java)
setAdhocAppWidgetAlarm(MeteogramService.java)
setNextClockWidgetUpdateAlarm(MeteogramService.java)
cancelAppWidgetAlarm(MeteogramService.java)
cancelAppWidgetAlarms(MeteogramService.java)
logAction$3aaf2084(MeteogramService.java)
logActionAgainstAllWidgets$62dc3a79(MeteogramService.java)
updateAppWidget(MeteogramService.java)
showButtons(MeteogramService.java)
hideButtons(MeteogramService.java)
fetchOk(MeteogramService.java)
getViewId(MeteogramService.java)
putBitmapIntoWidget(MeteogramService.java)
lngNow(MeteogramService.java)
showNotification(MeteogramService.java)
showMessageInWidget(MeteogramService.java)
sharpen(MeteogramService.java)
removeFromRequestsList(MeteogramService.java)
removeFromRequestsList$204347ff(MeteogramService.java)
MeteogramService.java)
displayStuffInWidget(MeteogramService.java)
access$000(MeteogramService.java)
access$100(MeteogramService.java)
access$300(MeteogramService.java)
at com.cloud3squared.meteogram.MeteogramService$GetServerWidgetAsyncTask.onPostExecute(MeteogramService.java)
at android.os.AsyncTask.finish(AsyncTask.java:651)
at android.os.AsyncTask.access$500(AsyncTask.java:180)
at android.os.AsyncTask$InternalHandler.handleMessage(AsyncTask.java:668)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loop(Looper.java:224)
at android.app.ActivityThread.main(ActivityThread.java:5526)
at java.lang.reflect.Method.invoke(Method.java)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

这是否显示导致 NumberFormatException 的调用顺序,如果是,顺序是什么?我是否从下往上阅读 at 行? MeteogramService 中嵌套的 access 是什么?......该类中没有 access 方法。如何确定 NumberFormatException 实际发生在哪个函数中?从逻辑上讲,我会在 cacheFileName 里面说,但是里面没有任何东西可能导致这样的异常......将 String 解析为 int 发生在这之前...解析后的 int 被简单地传递到 cacheFileName

感谢收到的任何帮助。

编辑

在下面的评论中引用更多代码 fragment :

static String cacheFileName(Context context, int appWidgetId, int pxWidth, int pxHeight) {
String fileName = cacheBaseName(appWidgetId) + "_" + pxWidth + "x" + pxHeight + ".png";
logAction(context, appWidgetId, "cacheFileName " + fileName, TAG);
return fileName;
}

static String cacheBaseName(int appWidgetId) {
return (appWidgetId == AppWidgetManager.INVALID_APPWIDGET_ID) ? "widget_" : "widget_" + appWidgetId;
}

最佳答案

你必须从从上到下从下到上阅读它。

通常从上到下更具体。

从顶部:您将找到异常的确切原因

在这种情况下是 java.lang.NumberFormatException,它在 cacheFileNamecacheBaseName 处爆炸

从底部:您会发现问题的一般区域

GetServerWidgetAsyncTask.onPostExecute

在我看来,这可能是在 AsyncTask 的后台工作中完成的某些值格式不正确,并在 onPostExecute 中用作 int。

我要开始的地方是调试值:pxWidthpxHeightappWidgetId in String fileName = cacheBaseName (appWidgetId) + "_"+ pxWidth + "x"+ pxHeight + ".png";

Integer.valueOf 表示它可能试图将字符串解析为 int,例如:String "13"into int 13。

在这 3 个变量中,最可能的关系是 appWidgetId,因为还有另一个关于 getAppWidgetId 的提示。但可以肯定的是,记录所有 3 个! =)

关于android - 如何从 Developer Console 读取崩溃报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39138869/

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