如何在android中从LogCat中查找错误?

如何在android中从LogCat中查找错误?,android,logcat,Android,Logcat,用于从LogCat查找错误的方法或提示。 如何从Logcat中找到并解决错误?在Android Studio中,您将看到底部的Logcat切换到错误,您必须阅读所有红色消息。这些都是错误在Android Studio中,您将在底部看到Logcat切换到错误,您必须读取所有红色消息。这些是错误我试图解释一个从不同帖子中获取的logcat输出的基本示例: 12-13 12:41:57.052: W/System.err(542): org.json.JSONException: No value f

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

在Android Studio中,您将看到底部的Logcat切换到错误,您必须阅读所有红色消息。这些都是错误

在Android Studio中,您将在底部看到Logcat切换到错误,您必须读取所有红色消息。这些是错误

我试图解释一个从不同帖子中获取的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_联系人没有值”而被删除。从第4行可以看到,它发生在第56行的“AndroidJSONParsingActivity”中。现在,当您知道什么是异常以及它发生在哪里时,您应该能够解决它

我试图解释一个从不同帖子中获取的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_联系人没有值”而被删除。从第4行可以看到,它发生在第56行的“AndroidJSONParsingActivity”中。现在,当您知道什么是异常以及它发生在哪里时,您应该能够解决它

在LogCat中,您会发现在所有这些运行时错误中,text属性下有一个标记“Caused by”。您将单击该错误的下一行,这将指向发生该错误的代码

在LogCat中,您会发现在所有这些运行时错误中,text属性下有一个标记“Caused by”。您将单击该错误的下一行,这将指向发生该错误的代码

我喜欢这种方法:

adb logcat -s System.err
我喜欢这种方法:

adb logcat -s System.err

请张贴日志,然后我们可以与您讨论。错误将以红色显示。在eclipse中,单击DDMS透视图。在DDMS透视图的左侧面板中,选择emulator(或列出的设备)。你会拿到航海日志你说的“发现”是什么意思?错误通常会在LogCat中打印出来,就像在普通java程序中一样。请发布LogCat,然后我们可以告诉您。错误将以红色显示。在eclipse中,单击DDMS透视图。在DDMS透视图的左侧面板中,选择emulator(或列出的设备)。你会拿到航海日志你说的“发现”是什么意思?错误通常会像在普通java程序中一样在LogCat中打印出来