ndk-gdb在macOS Sierra下工作吗?

问题描述:

我试图在启用USB调试的情况下调试运行Android 6.0.1的华为Honor手机。ndk-gdb在macOS Sierra下工作吗?

试图NDK-GDB在任何Android设备会一直给我:

在此之前
Error: unable to connect to device. 
Remote connection closed 

一点我也看到:

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

注意,我不得不使用sudo这样的:

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

否则在gdb下我会得到

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

然后在gdb下,与run运行可执行文件给我:

(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. 

从这一个:gdb on macOS Sierra 10.12.4

我得知GDB与MacOS的塞拉利昂问题。我是否碰到与ndk-gdb相同的问题?

因此,原来的问题是双重的:

  1. 真正的问题是“无法连接到设备”一,由 引起了OEM锁定调试能力的事实。它必须是 才能够连接ndk-gdb。这同样适用于Windows上的调试。所以这与macOS无关。 sudo命令是无用的和不相关的。
  2. 架构警告是由于我忘记将新版本(从我的应用程序的不同版本)部署到手机中,以致手机上已安装的应用程序已过时。通过ant debug install再次部署后,警告现在消失了。

我认为现在已经解决了这个问题。然而,出现了一个新问题:

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 

这将进入另一个问题。