【问题标题】:How can I do command line debugging using Android NDK如何使用 Android NDK 进行命令行调试
【发布时间】:2019-11-08 18:47:13
【问题描述】:

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

该项目使用旧方式使用ndk-build和android.mk文件构建。

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

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

【问题讨论】:

    标签: android c++ android-ndk lldb


    【解决方案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 上进行原生调试的最佳选择。

    【讨论】:

    • 感谢您的回复!新剧本上的神速!不得不使用 Android Studio 让我变成了一只悲伤的熊猫!
    猜你喜欢
    • 2016-07-04
    • 2016-01-02
    • 1970-01-01
    • 1970-01-01
    • 2012-11-18
    • 1970-01-01
    • 2023-03-08
    • 2016-04-29
    • 2015-06-01
    相关资源
    最近更新 更多