5 Stimmen

Gibt es eine Möglichkeit, beim Absturz einer Anwendung einen Speicherauszug zu erstellen?

Ich bin damit beschäftigt, eine Anwendung zu schreiben, und mir ist aufgefallen, dass sie manchmal abstürzt, und wenn sie das tut und ich zu meinem Computer zurückkehre, habe ich nur den Stack-Trace.

Gibt es eine Möglichkeit, zum Zeitpunkt des Absturzes einen Speicherauszug der Anwendung zu erstellen?

Danke

4voto

fadden Punkte 49964

Wenn Sie Android.os.Debug.dumpHprofData(String fileName) aufrufen, können Sie einen HPROF-Dump erfassen, der mit jhat oder MAT angezeigt werden kann. Sie müssen die Ausnahme irgendwie abfangen (entweder try/catch oder geben Sie Ihren eigenen globalen Standard-Exception-Handler an), und wenn Sie in /sdcard schreiben wollen, benötigen Sie die WRITE_EXTERNAL_STORAGE-Berechtigung.

Siehe auch Dalvik Heap-Profilierung .

1voto

William Punkte 171

Nicht ein Speicherauszug, sondern ACRA, http://code.google.com/p/acra/ (Application Crash Report for Android) ist ziemlich gut darin, Informationen darüber aufzuzeichnen, was vor sich geht. Die detaillierteste Information ist ein Stack-Trace.

Die Debugging-Informationen allein sind vielleicht nicht besonders hilfreich, aber man könnte ihren Code so modifizieren, dass er bei einem Absturz der Anwendung ein Logcat sendet, damit man mehr Details über die Vorgänge erhält. Ich glaube, sie tun dies nicht standardmäßig aus Datenschutz-/Sicherheitsgründen, aber es ist ein bisschen nützlicher, das Logcat rund um den Absturz zu sehen.

Ansonsten müssen Sie es mit dem Debugger debuggen.

1voto

CommonsWare Punkte 950864

Gibt es eine Möglichkeit, zum Zeitpunkt des Absturzes einen Speicherauszug der Anwendung zu erstellen?

Nicht, dass ich wüsste - sorry!

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X