如何从android中的LogCat中找到错误?

时间:2012-12-13 10:13:33

标签: android logcat

从LogCat中查找错误的方法或提示。 如何从Logcat中找到并解决错误?

4 个答案:

答案 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