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相同的问题?
答
因此,原来的问题是双重的:
- 真正的问题是“无法连接到设备”一,由 引起了OEM锁定调试能力的事实。它必须是 才能够连接ndk-gdb。这同样适用于Windows上的调试。所以这与macOS无关。
sudo
命令是无用的和不相关的。 - 架构警告是由于我忘记将新版本(从我的应用程序的不同版本)部署到手机中,以致手机上已安装的应用程序已过时。通过
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
这将进入另一个问题。