2017-07-15 2 views
0

J'essaie de déboguer un téléphone Huawei Honor, sous Android 6.0.1, avec le débogage USB activé.Est-ce que ndk-gdb fonctionne sous macOS Sierra?

Essayer de NDK-gdb sur un appareil Android sera toujours me donner:

Error: unable to connect to device. 
Remote connection closed 

Un peu avant cela, je vois aussi:

warning: Selected architecture aarch64 is not compatible with reported target architecture arm 
warning: Architecture rejected target-supplied description 

Notez que je devais utiliser sudo comme ceci:

sudo ndk-gdb --force --verbose --launch 

autrement sous gdb je recevrais

Unable to find Mach task port for process-id 44415: (os/kern) failure (0x5). 
(please check gdb is codesigned - see taskgated(8)) 

Puis sous gdb, l'exécutable en cours d'exécution avec run me donner:

(gdb) run 
Starting program: /path/to/my/ndk-project-root/obj/local/arm64-v8a/system/bin/app_process64 
During startup program terminated with signal SIG113, Real-time event 113. 

De celui-ci: gdb on macOS Sierra 10.12.4

Je compris que gdb a des problèmes avec macOS Sierra. Est-ce que je rencontre le même problème avec ndk-gdb?

Répondre

0

Il se trouve que la question est à deux volets:

  1. Le vrai problème est le « incapable de se connecter à un appareil » un, causé par le fait que l'OEM verrouillé la capacité de débogage. Il doit être pour pouvoir se connecter à ndk-gdb. La même chose s'applique au débogage sur Windows aussi. Donc, ceci n'est pas lié à macOS. La commande sudo est inutile et non pertinente.
  2. L'avertissement d'architecture était dû au fait que j'avais oublié de déployer la nouvelle version (à partir d'une version différente de mon application) sur le téléphone, de sorte que l'application déjà installée sur le téléphone était obsolète. Après un autre déploiement via ant debug install, l'avertissement est maintenant disparu.

Je considère que le problème est maintenant résolu. Cependant, un nouveau numéro est apparu:

warning: Could not load shared library symbols for 142 libraries, e.g. /system/lib64/libcutils.so. 
Use the "info sharedlibrary" command to see the complete listing. 
Do you need "set solib-search-path" or "set sysroot"? 
0x0000007f93f84a20 in syscall() 
    from /Applications/Audiokinetic/Wwise_2017.1.0.6240/SDK/samples/IntegrationDemo/Android/obj/local/arm64-v8a/system/lib64/libc.so 

Ceci entrera dans une autre question.