从LogCat中查找错误的方法或提示。 如何从Logcat中找到并解决错误?
答案 0 :(得分:5)
我试着解释一下从不同帖子中获取的logcat输出的一个非常基本的例子:
12-13 12:41:57.052: W/System.err(542): org.json.JSONException: No value for TAG_CONTACTS
12-13 12:41:57.052: W/System.err(542): at org.json.JSONObject.get(JSONObject.java:354)
12-13 12:41:57.052: W/System.err(542): at org.json.JSONObject.getJSONArray(JSONObject.java:544)
12-13 12:41:57.052: W/System.err(542): at com.androidhive.jsonparsing.AndroidJSONParsingActivity.onCreate(AndroidJSONParsingActivity.java:56)
12-13 12:41:57.063: W/System.err(542): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
12-13 12:41:57.063: W/System.err(542): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1611)
12-13 12:41:57.063: W/System.err(542): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1663)
12-13 12:41:57.063: W/System.err(542): at android.app.ActivityThread.access$1500(ActivityThread.java:117)
12-13 12:41:57.063: W/System.err(542): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:931)
12-13 12:41:57.063: W/System.err(542): at android.os.Handler.dispatchMessage(Handler.java:99)
12-13 12:41:57.072: W/System.err(542): at android.os.Looper.loop(Looper.java:123)
12-13 12:41:57.072: W/System.err(542): at android.app.ActivityThread.main(ActivityThread.java:3683)
12-13 12:41:57.072: W/System.err(542): at java.lang.reflect.Method.invokeNative(Native Method)
12-13 12:41:57.072: W/System.err(542): at java.lang.reflect.Method.invoke(Method.java:507)
12-13 12:41:57.072: W/System.err(542): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
正如您从第一行看到的那样,异常是“JSONException”,因为“TAG_CONTACTS没有值”而引发了异常。从第4行你可以看到,它发生在第56行的“AndroidJSONParsingActivity”中。现在当你知道什么是异常以及它发生的地方时,你应该能够解决它!
答案 1 :(得分:3)
在LogCat中,您会发现在所有这些运行时错误中,文本属性下有一个标记“由...引起”。您将单击该错误的下一行,这将指向发生该错误的代码。
答案 2 :(得分:1)
MenuBar --> Window --> Show view --> Other --> logcat
您可以在这里找到红色字母的例外情况。并且解决是基于您获得的例外
答案 3 :(得分:1)
我喜欢这种方法:
adb logcat -s System.err