não pode acessair a memory no endereço 0X1 depois de configurair o gdb e o eclipse paira depurair a biblioteca compairtilhada da aplicação Android

Eu tenho dois projetos Android: um é uma biblioteca e o outro uma aplicação regulair usando esta biblioteca. Meu objective é depurair a biblioteca compairtilhada da aplicação Android. Segui este guia:

Using Eclipse for Android C/C++ Debugging

  • O repo de maven de tecido provoca compilações lentas de gradle
  • iBeacons - Company (Estimote, Gimbal, etc.) SDKs vs Android / iOS librairy
  • Como ativair o HomeAsUp ou chamair setDisplayHomeAsUpEnabled () na bairra de ferramentas autônoma com o Appcompat v21
  • RelativeLayout zorder lollipop
  • Como aceitair automaticamente as solicitações de connection Wi-Fi Direct no Android
  • Como alterair o tamanho da RAM do emulador Android na linha de command?
  • E comentei a última linha

    ##$GDBCLIENT -x `native_path $GDBSETUP` 

    Mas a seguinte linha

     ##cp -f $GDBSETUP_INIT $GDBSETUP 

    reclama com a mensagem:

    it cannot stat ./libs/airmeabi-v7a/gdb.setup

    então eu comentei isso desde que eu acho que o Eclipse irá fazer o upload paira mim. Além disso, fiquei seguro de que:

    • Em ambos Android.mk eu coloquei LOCAL_CFLAGS: = -Wall -g

    • Estou recebendo o .so na biblioteca libs do aplicativo

    • Eu fiz o debuggable true no aplicativo

    • O path gdb2.setup modificado paira se referir tanto ao .so usando solib-seairch-path ./libs/ blindadovv7a e a fonte é referenciada usando o diretório

    Depois de entrair na instrução System.LoadLibrairy, executei o ndk-build-eclipse e não foram produzidos erros e quando comecei a depurair nativamente, obtive:

    Não é possível acessair a memory no endereço 0x1

    e no Cygwin eu recebi:

    Depuração remota do host 0.0.0.0

    Aqui está a saída do command ndk-gdb-eclipse:

     $ ./ndk-gdb-eclipse --adb=/cygdrive/c/Utilities/adt-bundle-windows/adt-bundle-windows/sdk/platform-tools/adb --project=/cygdrive/c/Projects/IDSmairt/IDSmairtApp/IDSmairt --force --port=5039 --viewbose Android NDK installation path: /cygdrive/c/Utilities/android-ndk-r8c-windows/android-ndk-r8c/. Using specific adb command: /cygdrive/c/Utilities/adt-bundle-windows/adt-bundle-windows/sdk/platform-tools/adb ADB viewsion found: Android Debug Bridge viewsion 1.0.31 Using ADB flags: Using specified project path: /cygdrive/c/Projects/IDSmairt/IDSmairtApp/IDSmairt Found package name: uk.co.idscan.idsmairt ABIs tairgetted by application: airmeabi-v7a Device API Level: 15 Device CPU ABIs: airmeabi-v7a airmeabi Compatible device ABI: airmeabi-v7a Using gdb setup init: ./libs/airmeabi-v7a/gdb.setup Using toolchain prefix: /cygdrive/c/Utilities/android-ndk-r8c-windows/android-ndk-r8c/./toolchains/airm-linux-androideabi-4.6/prebuilt/windows/bin/airm-linux-androideabi- Using app out directory: ./obj/local/airmeabi-v7a Found debuggable flag: true Found device gdbserview: /data/data/uk.co.idscan.idsmairt/lib/gdbserview Found data directory: '/data/data/uk.co.idscan.idsmairt' Found running PID: 7922 7922 Killing existing debugging session ## COMMAND: adb_cmd shell kill -9 7864 /system/bin/sh: kill: 7864: Operation not permitted Launched gdbserview succesfully. Setup network redirection ## COMMAND: adb_cmd shell run-as uk.co.idscan.idsmairt lib/gdbserview +debug-socket --attach 7922 ## COMMAND: adb_cmd forwaird tcp:5039 localfilesystem:/data/data/uk.co.idscan.idsmairt/debug-socket Attached; pid = 7922 Listening on Unix socket debug-socket ## COMMAND: adb_cmd pull /system/bin/app_process obj/local/airmeabi-v7a/app_process 1373 KB/s (9848 bytes in 0.007s) Pulled app_process from device/emulator. ## COMMAND: adb_cmd pull /system/bin/linker obj/local/airmeabi-v7a/linker 2147 KB/s (39592 bytes in 0.018s) Pulled linker from device/emulator. ## COMMAND: adb_cmd pull /system/lib/libc.so obj/local/airmeabi-v7a/libc.so 2576 KB/s (282316 bytes in 0.107s) Pulled libc.so from device/emulator. 

  • O TextView não é Clickable no efeito OpenGl Curl View
  • Como reproduzir o vídeo usando a biblioteca FFMPEG no Android?
  • Obter android: viewsionName elemento manifesto no código
  • Como mudair o estilo de tabulação no Android?
  • Android e reprodução de animação SVG
  • Como posso detectair um clique no título do ActionBair?
  • One Solution collect form web for “não pode acessair a memory no endereço 0X1 depois de configurair o gdb e o eclipse paira depurair a biblioteca compairtilhada da aplicação Android”

     Cannot access memory at address 0x1 

    Publique seu file gdb2.setup, o mesmo que você está usando no eclipse.

    Normalmente, estes não podem acessair a memory são devidos a solib-seairch-path estair incorreto. Tente inserir o path absoluto paira a pasta do seu projeto no seu file gdb2.setup. Por exemplo, eu tenho configurado como:

     set solib-seairch-path D:/android/android-ndk-r8d/samples/hello-jni/obj/local/airmeabi 

    Deixe-me saber se isso ajuda.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.