1

LogCat からエラーを見つける方法またはヒント。Logcat からエラーを見つけて解決するには?

4

4 に答える 4

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)

最初の行の例外からわかるように、「TAG_CONTACTS の値がありません」が原因で発生した「JSONException」が例外です。4 行目から、56 行目の "AndroidJSONParsingActivity" で発生したことがわかります。これで、何が例外で、どこで発生したかがわかれば、それを解決できるはずです。

于 2012-12-13T10:20:14.737 に答える
3

LogCat では、すべての実行時エラーの中に、テキスト属性の下に「Caused by」というタグがあります。そのエラーの次の行をクリックすると、そのエラーが発生しているコードが示されます。

于 2014-01-23T21:47:27.397 に答える
1

私はこのアプローチが好きです:

adb logcat -s System.err
于 2016-09-06T13:01:29.713 に答える
1

Android Studio では、Logcat in Bottom がエラーに切り替わり、すべての赤いメッセージを読む必要があります。これらはエラーです

于 2012-12-13T10:15:55.517 に答える