如何使用Android NDK进行命令行调试

时间:2019-06-26 18:47:10

标签: android c++ android-ndk lldb

我正在尝试使用Android NDK r20调试C ++ Android应用程序。

该项目曾经使用ndk-build和android.mk文件进行构建的旧方法。

现在,使用gradle和cmake将项目迁移到。因此,ndk-gdb脚本不再起作用,因为它使用了需要android.mk文件的旧构建系统。

那么我应该如何使用最新的ndk和gradle / cmake构建系统从命令行进行调试?是否提供了新的脚本?

1 个答案:

答案 0 :(得分:1)

ndk-gdb目前不知道如何立即使用。您可以在gradle项目中设置一些符号链接,以使目录布局与独立的ndk-build项目相匹配,这将使ndk-gdb起作用。有关示例,请参见https://android.googlesource.com/platform/ndk/+/refs/heads/master/samples/NdkGdbSample/

ndk-gdb完全不适用于CMake。

请参见https://github.com/android-ndk/ndk/issues/1024(我认为实际上是您提起该文件)。我不知道我们什么时候能够做到,但实际上描述的是我们要做的。我们将保留现有脚本,使其与gradle项目一起使用,并(最终)在后台将其切换到lldb。

使用Android Studio是目前在Android上进行本机调试的最佳选择。