2016-06-27 9 views
0

Ich bin neu zu Debuggen von Android auf nativem Niveau. Also brauche ich etwas Hilfe dabei. Angenommen, ich verwende eine App, die eine native Bibliothek verwendet. Manchmal wird die App bei nativem Code abgestürzt und ich habe den Logcat und Tombstone für den Absturz. Aber wie ich an anderen Stellen sehen kann, brauche ich Debug-Symbole, um die Backtrace-/Speicherpositionen in die genaue Zeile des fehlerhaften Codes zu konvertieren. Wo finde ich diese Debug-Symbole? Ich habe ROM für das Gerät, Gerät selbst, Code der .so-Datei. Der Absturz erfolgt jedoch zufällig. Daher ist es nicht möglich, Debug-Punkte auf Java-Ebene anzuwenden. Kann mir irgendjemand sagen, wo ich diese Debug-Symbole finde (in ROM/Telefon)?Android native Crash-Debug-Symbole

Antwort

0

Debug-Symbole befinden sich in .so Dateien, die Sie unter obj/local/<target_arch>/ finden können. Beachten Sie, dass diese .so nicht mit denen identisch ist, die in apk gepackt sind. Bei den ersten handelt es sich um vollständige Binärdateien mit Maschinencode und Debug-Informationen. Bei den letzteren handelt es sich um entfernte Binärdateien, die für die Bereitstellung vorbereitet sind und nur Maschinencode enthalten.

Auch NDK hat nette Dienstprogramm namens ndk-stack, die hilft, rohe Crash-Trace zu mehr nützlich zu konvertieren: Darstellung. Einzelheiten finden Sie unter here.