error opening trace file: No such file or directory (2)
Bin ich immer den oben genannten Fehler:
error opening trace file: No such file or directory (2)
wenn ich mein android-Anwendung auf dem emulator. Kann mir jemand sagen, was könnte der mögliche Grund dafür?
Bin ich mit dem android-sdk-20 und die folgenden Zeilen Hinzugefügt werden AndroidManifest.xml
<uses-sdk android:minSdkVersion="14" android:targetSdkVersion="15" />
Außerdem habe ich die Zeile:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
da ich dachte, dass es möglicherweise ein Problem mit dem schreiben auf die sd-Karte.
Ich habe das gleiche problem auf dem Gerät selbst - nicht auf einem emulator
Die Antworten sind falsch. "error opening trace-Datei", ist eine triviale Konfiguration problem in die bug-reporting-system, aber die bug-reporting-system versucht nur zu laufen, wenn eine andere Störung bewirkt, dass das Programm zum Absturz zu bringen. Die Lösung zu identifizieren, die das eigentliche problem aus den Zeilen, die diese Meldung im logcat, und beheben. All die wilden Spekulationen weiter unten ist alles andere als hilfreich.
Diese Meldung anscheinend wird protokolliert, wenn alles wird protokolliert, wie ein Fehler-auch wenn es behandelt oder anderweitig nicht dazu führen, dass die app zum Absturz. Gibt es einen Weg, das zu beheben die "triviale Konfiguration problem in die bug-reporting-system", um die log so sauber wie möglich?
Ihre Lösung ist nicht allumfassend, Chris. In meinem Fall sind es keine Linien, die Folgen! Alles, was ich bekomme in der Logcat ist "error opening trace file: No such file or directory (2)"
Ich Stimme mit Nevil, keine anderen Fehler vorhanden sind.
Die Antworten sind falsch. "error opening trace-Datei", ist eine triviale Konfiguration problem in die bug-reporting-system, aber die bug-reporting-system versucht nur zu laufen, wenn eine andere Störung bewirkt, dass das Programm zum Absturz zu bringen. Die Lösung zu identifizieren, die das eigentliche problem aus den Zeilen, die diese Meldung im logcat, und beheben. All die wilden Spekulationen weiter unten ist alles andere als hilfreich.
Diese Meldung anscheinend wird protokolliert, wenn alles wird protokolliert, wie ein Fehler-auch wenn es behandelt oder anderweitig nicht dazu führen, dass die app zum Absturz. Gibt es einen Weg, das zu beheben die "triviale Konfiguration problem in die bug-reporting-system", um die log so sauber wie möglich?
Ihre Lösung ist nicht allumfassend, Chris. In meinem Fall sind es keine Linien, die Folgen! Alles, was ich bekomme in der Logcat ist "error opening trace file: No such file or directory (2)"
Ich Stimme mit Nevil, keine anderen Fehler vorhanden sind.
InformationsquelleAutor Ankit Jain | 2012-07-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es geschieht, weil Sie nicht installiert haben, die minSdkVersion oder targetSdkVersion, das Sie computer. Getestet hab ich es jetzt.
Zum Beispiel, wenn Sie diese Zeilen in Ihre Manifest.xml:
Und Sie haben installiert, nur die API17 in Ihrem computer, es meldet einen Fehler. Wenn Sie es testen wollen, versuchen Sie, die andere API-version (in diesem Fall, API 8).
Selbst so, es ist nicht ein wichtiger Fehler. Es bedeutet nicht, dass Ihre app ist falsch.
Sorry für meine Ausdruck. Englisch ist nicht meine Sprache.
Bye!
InformationsquelleAutor Aurumque
Ich denke, das ist das problem
Ein wenig hintergrund
Traceview ist eine grafische viewer für die Ausführung von Protokollen, die Sie erstellen mit der Klasse Debug log tracing-Informationen in Ihrem code. Traceview können helfen, Debuggen Sie Ihre Anwendung und Profil seine Leistung. Aktivieren Sie schafft eine
.trace
- Datei in der sdcard-root-Ordner, die dann extrahiert werden, indem man die ADB-und Verarbeitung von traceview bat-Datei für die Verarbeitung. Es kann auch Hinzugefügt werden, indem Sie die DDMS.Es ist ein system, das intern durch den logger. Im Allgemeinen, es sei denn, Sie sind mit traceview zu extrahieren Sie die trace-Datei dieser Fehler sollte nicht stören. Sollten Sie auf Fehler/logs direkt mit deiner Anwendung
Wie aktiviere ich es:
Aber die folgenden Einschränkungen existieren für die oben
Also im wesentlichen das traceFile Zugang erfordert zwei Dinge
Was mache ich mit diesem Fehler:
Nun der Fehler ist im wesentlichen ein Herausfallen der entweder nicht mit der sdcard Pfad zum erstellen einer tracedatei oder nicht, die Erlaubnis zum Zugriff. Dies ist ein Alter thread, aber der dev hinter der bounty, prüfen, ob die Erfüllung der beiden Voraussetzungen. Sie können dann gehen Sie suchen für die
.trace
- Datei in der sdcard Ordner im emulator. Wenn es vorhanden ist sollte es nicht werden, geben Sie dieses problem, wenn es nicht, versuchen Sie es, indem Sie diestartMethodTracing
zu Ihrer app.Ich bin mir nicht sicher, warum es sucht automatisch nach dieser Datei, wenn der logger kicks in. Ich denke, wenn eine Fehlermeldung/log-Ereignis Auftritt , wird der logger intern versucht zu schreiben, um die trace-Datei und findet Sie nicht, in welchem Fall es wirft den Fehler.Nachdem abgekocht durch die docs, ich finde nicht, zu viele Verweise auf, warum diese automatisch auf.
In der Regel aber nicht die Sie direkt betreffen, sollten Sie überprüfen, direkte Anwendung logs/Fehler.
Auch als neben Android 2.2 und höher Geräte nicht benötigen eine SD-Karte für DDMS trace-Protokollierung. Die trace-log-Dateien werden gestreamt direkt auf Ihrem Entwicklungscomputer.
Weitere Informationen auf Traceview:
Ich denke, jede andere Antwort in Bezug auf die Positionierung von
oncreate
Aussagen oder entfernenuses-sdk
sind, die nicht im Zusammenhang, aber dieser ist Android und ich könnte falsch sein. Würde sinnvoll sein, leiten Sie diese Frage zu einem android-Ingenieur oder posten Sie es als einen FehlerMehr in der docs
InformationsquelleAutor Vrashabh Irde
Versuchen, das entfernen des
uses-sdk
Teil formAndroidManifest.xml
- Datei. bei mir hat es geklappt!Nicht, verwenden Sie den Android Virtual Device mit einer zu niedrigen Konfiguration. Lass es sein medium.
ich habe das gleiche problem habe ich auch minimale config virtuelles Gerät, als wie Sie es lösen......
Dies ist nicht die Antwort.
InformationsquelleAutor ANemati
Schreiben Sie alle Ihre code unten diese 2 Zeilen:-
Funktionierte es bei mir ohne neu-Installation wieder.
Dies wäre eine Lösung nur durch reinen Zufall. Die Fehlermeldung im Titel ist ein Konfigurations-problem in der crash-reporting-system, und liefert keine Hinweise, warum das Programm abstürzt. Natürlich, in Ermangelung, um den Inhalt anzuzeigen, bevor Sie versuchen zu rufen Methoden von View-Objekten innerhalb es ist eine häufige Ursache für Abstürze. Aber bieten diese als eine Antwort auf zufällig erraten, warum ein Programm möglicherweise zum Absturz zu bringen.
InformationsquelleAutor Sudip
Wollte ich nicht alles neu installieren, weil ich so viele SDK-Versionen installiert und meine Entwicklungsumgebung eingerichtet ist, genau das richtige. Bekommen es wieder aufbauen dauert viel zu lange.
Was für mich gearbeitet war löschen, dann neu zu erstellen, das Android Virtual Device, wobei sicher zu stellen, einen Wert für SD-Karte Größe (ich habe 200 MB).
Zusätzliche Informationen:
während die oben beschriebenen Schritte beheben das problem vorübergehend, wiederkehrend ist. Ich habe gerade versucht meine Anwendung innerhalb von Android Studio und sah in der Ausgabe in log, die ich nicht vorher in Eclipse:
Ich vermute, dass die änderungen an der log nicht speichern auf der SD-Karte, so dass, wenn LogCat versucht, Zugriff auf die logs, Sie sind nicht da, die Fehlermeldung verursacht. Das löschen der AVD und neu zu erstellen, es entfernt die Dateien und den nächsten starten ist ein frischer Start, so dass LogCat zum Zugriff auf die virtuelle SD-Karte.
Eigentlich ja. Es funktioniert. Von meinem Verständnis, werden die trace-Datei gespeichert auf der SD-Karte. Wenn die SD-Karte kann nicht gemountet werden, dann wird die trace-Datei nicht Lesen.
Nein, tut es nicht. Logcat nicht ziehen von der SD-Karte aber von der in-memory-log-Puffer. Und auch Sie bemerkt, dass dies nicht das problem zu beheben. Die wirkliche Lösung ist, zu ignorieren, diese Konfiguration Problem mit dem crash-reporting-system, und statt dessen diagnostizieren Sie und beheben Sie den Grund, warum das Programm abstürzt, an Erster Stelle - ein Grund, die sollte angegeben werden, in dem sofort die folgende log-Meldungen.
InformationsquelleAutor Kyle Falconer
Werden Sie nicht haben, Zugang zu Ihren echten sd Karte im emulator. Sie müssen die Schritte in diesem tutorial, um direkt den emulator in ein Verzeichnis auf Ihrer Entwicklungsumgebung fungiert als Ihre SD-Karte.
Poste bitte etwas code und zeigen auf, welche Linie Sie sind der Fehler.
Diese hat keinen Bezug zur Frage.
InformationsquelleAutor Erol
Eigentlich, das problem ist, dass entweder
/sys/kernel/debug
ist nicht montiert, oder dass der kernel hat keine Tracer ftrace zusammengestellt, sodass/sys/kernel/debug/tracing
ist nicht verfügbar. Dies ist der code wirft den Fehler (platform_frameworks_native/libs/utils/Trace.cpp
):Log-Nachricht könnte durchaus ein bisschen mehr informativ.
InformationsquelleAutor eMPee584