Wie bringt man ndk-gdb auf Android zum Laufen?

Ich versuche, den NDK-Debugger zum Laufen zu bringen, aber bisher ohne Erfolg.

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 wird ohne Probleme ausgeführt und startet GDB. Wenn Sie einen "sharedlibrary" -Befehl ausführen, erhalte ich Folgendes:

<code>Symbols already loaded for /bla/bla/libMySharedLib.so
</code>

Wenn ich jedoch versuche, die Ausführung zu unterbrechen, oder z. Wenn ich einen Segfault zum Testen hinzufüge, erhalte ich nie eines der Symbole aus dieser Bibliothek im Aufrufstapel. Die einzigen Symbole, die ich bekommen habe, sind von libc, wenn ich die Ausführung unterbreche, während es zum Beispiel auf einen Mutex wartet. Es wurde auch versucht, ohne Erfolg Haltepunkte hinzuzufügen. Mit GDB kann ich die Haltepunkte hinzufügen, und der Code wird einwandfrei ausgeführt, die Haltepunkte werden jedoch nie ausgelöst.

Ich verwende API Level 8, da ich Android 2.2 (Froyo) unterstützen muss.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage