Fase 1: Mettere il gdbserver e la tua unstrippednativo binario eseguibile (supponiamo prende il nome testexec) sull'emulatore Android. Per esempio. puoi metterlo sotto cartella/dati/dati/test. E usa il comando chmod per aggiungere le autorizzazioni a loro.
Step2: Avvia debugger gdb. E questo passo è costituita dai seguenti sottofasi:
Passo 2.1: Inizia gdb debugger dell'emulatore con il comando digitando sul terminale macchina host:
adb shell /data/data/test/gdbserver 10.0.2.2:1234 /data/data/test/testexec
L'emulatore sarà quindi in ascolto sulla porta 1234.
Passo 2.2: Collegare il debugger gdb della macchina locale con il gdbserver dell'emulatore:
telnet localhost 5554
Si chiederà:
Android Console: Tipo di 'aiuto' per una lista di comandi
OK
Poi ingresso:
redir add tcp:1234:1234
per attivare il reindirizzamento dei dati quindi digitare
exit
Step2.3: Avviare il debugger gdb del computer locale. Ingresso:
arm-linux-androideabi-gdb.exe YOUR_ EXECUTABLE_PATH_ON_LOCAL_MACHINE\testexec
Dopo di che, inseriti
target remote localhost:1234
per la connessione a gdbserver.
Infine, godetevi il debugging!
Ti consiglio di leggere http://stackoverflow.com/questions/how-to-ask e provare a chiedere di nuovo per migliorare la nostra capacità di aiutarti a ottenere una risposta. –
Grazie. Ho trovato la soluzione. Pubblica qui e spera che possa aiutare gli altri a preoccuparsi di questo problema. – behe