2014-10-21 6 views
5
10-21 10:37:32.821 18142-18297/com.myapp.debug D/[111] SqLiteHelper insertArrayList﹕ Start 
10-21 10:37:33.422 18142-18291/com.myapp.debug D/[128] SqLiteHelper insertArrayList﹕ Finish 
10-21 10:37:33.452 18142-18142/com.myapp.debug D/[89] Screen1 onPause﹕ SQLite db closing 

Dies sind typische Zeilen aus meinem Android-App-Protokoll.Was bedeuten diese Zahlen in Android logcat?

  1. Zeit (21. Oktober 10.37)
  2. Mysterious durch einen Bindestrich getrennt Zahlen
  3. Anwendungspaket (com.myapp.debug)
  4. Protokolltyp (debug)
  5. Header (lineNum , Aktivität & Methode)
  6. Körper

So sind diese geheimnisvollen Zahlen - Sind sie Thread-IDs? Benutzer-IDs? Prozess-IDs? Warum ändern sie sich manchmal? Warum gibt es 2, die manchmal gleich sind?

Update: Aufruf der Funktion "Log.d (Header, Body)". Android Studio verwenden

Antwort

6

Höchstwahrscheinlich bezieht sich eine Nummer wie 18142-18297 auf Prozess-ID (in diesem Fall 18142) und Thread-ID (18297).

bearbeiten

Der main Faden scheint die ID des Prozesses zu haben. In Ihrem Fall 18142 ist die ID des main Thread und andere IDs wie: 18279 und 18291 beziehen sich auf andere Threads in Ihrer Anwendung erstellt. Im Fenster Thread der Ansicht DDMS können Sie alle verfügbaren Threads in Ihrer Anwendung und ihre IDs sehen. in Eclipse würde es so aussehen: enter image description here

+0

Gibt es eine Dokumentation zu diesem Zweck? – Scott

+0

Ich kenne keine spezifische Dokumentation, aber Eclipse, wie @Abdellah erwähnt, gibt einen besseren Überblick über die Parameter, die als Prozess- und Thread-ID identifiziert werden. – eldjon