Ich versuche, den NDK-Debugger zu arbeiten, aber bisher ohne Erfolg.Wie funktioniert ndk-gdb unter Android?
Um sicherzustellen, dass meine Debugsymbole vorhanden und gültig sind, verwende ich die Compileroptionen -O0 und -g und den ndk-build-Parameter NDK_DEBUG = 1.
Das Skript ndk-gdb läuft ohne Probleme und startet GDB. Wenn ein „sharedlibrary“ Befehl tun, bekomme ich diese:
Symbols already loaded for /bla/bla/libMySharedLib.so
aber wenn ich versuche, die Ausführung zu brechen oder z.B. Wenn ich einen zu testenden segfault hinzufüge, bekomme ich keines der Symbole aus dieser Bibliothek in der Aufrufliste. Die einzigen Symbole, die ich bekommen habe, stammen von libc, wenn ich die Ausführung unterbrechen muss, während ich zum Beispiel auf einen Mutex warte. Habe auch versucht, Haltepunkte ohne Glück hinzuzufügen. GDB lässt mich die Haltepunkte hinzufügen, und der Code läuft gut, aber die Haltepunkte werden nie ausgelöst.
Ich benutze API Level 8, wie ich Android 2.2 (Froyo) unterstützen muss.
Berichtet, dass ihre Dokumente nicht funktionieren: https://issuetracker.google.com/issues/69223567 die Dokumentation https://developer.android.com/ndk/guides/ndk-gdb.html, es hat P999 :-) –