4 Stimmen

Wie können die Symbole der Systembibliotheken des Android SDK beim Debuggen in Eclipse angezeigt werden?

Ich habe ADT (Eclipse + ADT Plugin) + CDT + NDK + Android SDK. Ich debugge eine Android-App mit "Debuggen als" --> "Android Native Anwendung" und es funktioniert gut und lädt meine Symbole, aber nur diese.

Wie kann ich die Systemfunktionennamen (Symbole) im Stapelablauf sehen?

Das habe ich von gdb erhalten:

Warnung: Konnte die gemeinsamen Bibliothekssymbole für 73 Bibliotheken nicht laden, z.B. /system/bin/linker.
Verwenden Sie den Befehl "info sharedlibrary", um die vollständige Liste zu sehen.
Benötigen Sie "set solib-search-path" oder "set sysroot"?
Warnung: Konnte die dynamische Linker-Unterbrechungsfunktion nicht finden.
GDB wird es eventuell erneut versuchen. Inzwischen ist es wahrscheinlich,
dass GDB die Initialisierer für gemeinsame Bibliotheken nicht debuggen kann,
oder ausstehende Haltepunkte nach dlopen() auflösen kann.

Beim Ausführen von info sharedlibrary lautete die Ausgabe:

Von         Zu          Syms gelesen   Gemeinsame Objektbibliothek
                          Nein           /system/bin/linker
0x400339b8  0x40062a38  Ja           //mylib1.so
                          Nein           libstdc++.so
                          Nein           libm.so
                          Nein           liblog.so
                          Nein           libcutils.so
                          Nein           libgccdemangle.so
                          Nein           libcorkscrew.so
                          Nein           libz.so
                          Nein           libutils.so
                          Nein           libbinder.so
                          Nein           libemoji.so
                          Nein           libjpeg.so
                          Nein           libexpat.so
                          Nein           libstlport.so
                          Nein           libGLES_trace.so
                          Nein           libEGL.so
                          Nein           libGLESv2.so
                          Nein           libskia.so
                          Nein           libandroidfw.so
                          Nein           libnativehelper.so
                          Nein           libnetutils.so
                          Nein           libhardware.so
                          Nein           libsync.so
                          Nein           libui.so
                          Nein           libgui.so
                          Nein           libcamera_metadata.so
                          Nein           libcamera_client.so
                          Nein           libgabi++.so
                          Nein           libicuuc.so
                          Nein           libicui18n.so
                          Nein           libsqlite.so
                          Nein           libselinux.so
                          Nein           libdvm.so
                          Nein           libGLESv1_CM.so
                          Nein           libETC1.so
                          Nein           libwpa_client.so
                          Nein           libhardware_legacy.so
                          Nein           libsonivox.so
0x40997a38  0x40a05ac8  Ja           /mylib2.so
0x40a47ec0  0x40a5cca0  Ja           /mylib3.so
                          Nein           libstagefright_foundation.so
                          Nein           libspeexresampler.so
                          Nein           libaudioutils.so
                          Nein           libmedia.so
                          Nein           libusbhost.so
                          Nein           libharfbuzz_ng.so
                          Nein           libLLVM.so
                          Nein           libbcinfo.so
                          Nein           libbcc.so
                          Nein           libRS.so
                          Nein           libRScpp.so
                          Nein           libhwui.so
                          Nein           libandroid_runtime.so
                          Nein           libjavacore.so
                          Nein           libdrmframework.so
                          Nein           libdrmframework_jni.so
                          Nein           libstagefright_omx.so
                          Nein           libstagefright_yuv.so
                          Nein           libvorbisidec.so
                          Nein           libstagefright_enc_common.so
                          Nein           libstagefright_avc_common.so
                          Nein           libstagefright.so
                          Nein           libmtp.so
                          Nein           libexif.so
                          Nein           libstagefright_amrnb_common.so
                          Nein           libmedia_jni.so
                          Nein           libexif_jni.so
                          Nein           libsoundpool.so
                          Nein           librs_jni.so
                          Nein           libandroid.so
                          Nein           libchromium_net.so
                          Nein           libharfbuzz.so
                          Nein           libwebcore.so
0x4c715e90  0x4c778798  Ja           /mylib4.so
0x4c79459c  0x4c79c7dc  Ja           /mylib5.so
0x4c7af118  0x4c830994  Ja           /mylib6.so
0x4c905a50  0x4c989c10  Ja           /mylib7.so
                          Nein           libchromium.so
                          Nein           libstagefright_chromium_http.so

1voto

Alex Cohn Punkte 53946

Nein, das kannst du nicht mit einem Gerät machen für das du keine Quellen hast. Wenn du dein System aus dem Quellcodebaum erstellst, kannst du alle Symbole haben.

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