Ladění nativního kódu na Motorola Droid

hlasů
5

Snažím se ladění aplikace sestavení s NDK na Motorola Droid. Já pokynů tady a já jsem měl úspěch v minulosti na emulátoru (mám práva roota samozřejmě), ale při pokusu o spuštění

gdbserver :5039 --attach 1082

přes adb shell, dostanu gdbserver:permission denied. Je zřejmé, protože se jedná o legální Droid, nemám práva roota. Je to nutné? Jsem jen něco chybí?

Díky předem!

Edit jsem potvrdil, že tento příkaz pracuje na emulátoru. Může to být provedeno na nonrooted zařízení?

Edit 2 jsem také potvrdil stejné Permission Deniedchyby na EVO 4G.

Edit 3 Také jsem zjistil, že výrobní zařízení (např. EVO 4G nebo Droid), nebude mi dát „nebyl nalezen“ chyby. Například, když jsem napsal něco náhodné, jako ljsu pláště, mám ljs: permission denied. Tato chyba je stejná v případě, že příkaz existuje a nemohu přistupovat (sudo - pravděpodobně), nebo v případě, že příkaz neexistuje (ljs).

Položena 11/08/2010 v 21:47
zdroj uživatelem
V jiných jazycích...                            


2 odpovědí

hlasů
2

Pokud používáte R4 NDK, neměli byste muset dělat hodně to. místo:

  1. Přidejte androida: laditelném = „true“ v aplikačním uzlu ApplicationManifest.xml je
  2. Pro jakýkoli nativní (postavený s NDK), knihoven, opakování # 1 před jejich budování (měli byste si uvědomit si navíc trochu informací při budování kde NDK-build je kopírování gdbserver a gdb.setup souborů)
  3. Nahodit $ NDK_ROOT / NDK-gdb s požadovanými své možnosti (například: I obvykle zlomit v Eclipse před zasažením nativní kód poté připojit pomocí -e)
Odpovězeno 23/08/2010 v 22:28
zdroj uživatelem

hlasů
1

Nevidím žádnou zmínku o ‚localhost‘ as per

gdbserver: 5039 --attach pid

V odkazu jste dali - to je na telefonu .... jste předány port

adb dopředu tcp: 5039 tcp: 5039

z pracovní stanice?

Taky:

Pokud nemůžete najít buď speciální verze gdb spustit najít předkompilovaného -name 
ARM EABI-gdb ve zdrojovém stromu najít a spustit nejnovější verzi

Have you tried pomocí 'ARM EABI-gdb' místo, nahrazením výše gdb s výslovným verze ....?

Odpovězeno 11/08/2010 v 21:53
zdroj uživatelem

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more