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

  • Fusionair ou Rebase ou Ramificação Padrão No Android Studio? Quais são as diferenças?
  • O projeto não foi construído uma vez que seu path de compilation está incompleto
  • Android - OnDateChangedListener - como você configura isso?
  • Como implementair compairtilhamento via opção no Android?
  • Como você importa um projeto do Eclipse paira o Android Studio agora?
  • O que é com.google.android.gms.persistent e por que sempre está usando a CPU?
  • 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. 

  • Android: Texto com text de rolagem viewtical
  • Visão de list de Android Os controls de direita / esquerda como registros de chamadas
  • "In / out / inout" em um valor de pairâmetro da interface AIDL?
  • Criptografair files com AES no Android
  • Impossível misturair file de audio e file de vídeo usando o MediaMuxer?
  • Android.os.Build.SERIAL é único?
  • 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.