2010-12-22 10 views
8

zum Download Jedes Mal, wenn ich zu DDMS Ansicht wechseln und Verfahren Profilierung starten, erhalte ich die folgende Fehlermeldung angezeigt, wenn ich Profilierungs stoppen:Unable Trace-Datei

Method Profiling Error: 

Unable to download trace file: 

Remote object doesn't exist! 

Dies geschieht nur mit 1,6 und 2,1 AVDS, 2.2 und 2.3 Arbeit fein. Ich habe dieses Problem seit dem letzten Update des Eclipse Android-Plugins. Ich benutze Eclipse 3.5.2 auf Ubuntu 10.04 mit Android Development Toolkit Version 8.0.0.v201011171904-77661. Lassen Sie mich wissen, wenn Sie weitere Informationen benötigen.

Edit 1:

Logcat output

Edit 2:

Die Trace-Datei wird auf der SD-Karte tatsächlich erstellt, und ich kann es mit adb oder aus DDMS Datei-Explorer ziehen und es in Traceview anzuzeigen. Ich erhalte nur die Fehlermeldung, wenn ich auf das Symbol "stop method profiling" klicke und die Trace-Datei nicht automatisch angezeigt wird. Ich habe versucht, die AVDs zu löschen und neue zu erstellen, die neueste Plugin-Version zu installieren und das Plugin neu zu installieren, aber das Problem bleibt bestehen. Ich kann damit leben, aber es wäre schön, wenn es funktioniert wie früher.

Antwort

1

Ich habe gelesen, dass diese Methode der Profilerstellung nur auf Android 2.2 und höher funktioniert. Entschuldigung, ich kann den Link nicht finden.

Auf niedrigere Versionen sind Sie noch in der Lage Profil über Debug.startMethodTracing(); ... Debug.stopMethodTracing();

Upd: Prüfung, die Sie richtig sdcard mit Lese-/Schreibberechtigung montiert haben und prüfen, ob Sie WRITE_EXTERNAL_STORAGE Erlaubnis in Ihrer Manifest-Datei haben. Kann Problem in diesem sein, da von Android 2.2 DDMS Heap-Dump-Anforderungen direkt von der VM-Streaming, Entfernen der externen Speicheranforderung.

Wenn Sie alle Berechtigungen haben, dann posten Sie hier logcat Ausgabe bitte.

P.S. Ich habe eine document gefunden, die ich erwähnte.

+0

Danke. Ich glaube nicht, dass dies der Fall ist, weil diese Methode der Profilerstellung bis vor einer Woche sowohl in Version 1.6 als auch in Version 2.1 funktionierte. Ich kann keine Referenzen finden, die sagen, dass sie aufgehört haben, sie zu unterstützen. Ich weiß über das Einrichten von Profiling im Code, aber DDMS ist viel bequemer. –

+0

Ich habe Antwort –

+0

aktualisiert Ich habe gerade versucht, mit der Erlaubnis und stellte sicher, dass die SD-Karte richtig montiert ist. Leider bekomme ich immer noch den gleichen Fehler. Ich habe festgestellt, dass die Trace-Datei tatsächlich erstellt wird, und ich kann es mit Adb oder DDMS ziehen und in TraceView anzeigen. Es wird einfach nicht automatisch gemacht, wenn ich mit dem Profiling aufhöre. Ich denke, damit kann ich leben, aber es wäre cool, es wieder in Gang zu bringen. Die logcat Ausgabe wurde zu meiner Frage hinzugefügt. –

0

Ich würde prüfen, ob Sie die Datei manuell mit adb Pull für Starter herunterladen können. Zumindest wissen sie, ob es Probleme mit dem Dateizugriff gibt und Sie können sie auch extern mit Traceview betrachten.

Zusätzlich sollten Sie überprüfen, ob es einen Fehler bezüglich dieser Funktion gibt und/oder die neueste Version von aosp ausprobieren, da die neuesten Android-Tools Probleme für viele Entwickler haben.

Natürlich würde auch eine saubere Neuinstallation oder eine Installation einer älteren Version Ihnen helfen, das Problem möglicherweise zu finden.