c++ - 如何让 NDK 调试在 Android Studio 中工作?

标签 c++ android-studio android-ndk lldb

Android Studio 不会在 C++ 代码中的断点处停止,这是我目前所做的:

  1. 在 AndroidManifest.xml 中:

    android:debuggable="true"
    
  2. 在 build.gradle 中(这可能是问题所在):

    sourceSets.main {
      jniLibs.srcDir 'src/main/libs'
      jni.srcDirs = []
    }
    
    task ndkBuild(type: Exec) {
      commandLine android.ndkDirectory.getAbsolutePath() + '\\' + 'ndk-build.cmd', '-C', file('src/main/jni').absolutePath, 'NDK_DEBUG=1'
    }
    
    tasks.withType(JavaCompile) {
      compileTask -> compileTask.dependsOn ndkBuild
    }
    
    1. 将应用程序配置为 Android Studio 上的原生应用程序

    2. 在 C++ 代码中放置断点

    3. 调试应用

这似乎有效,因为它说:“现在启动 native 调试 session ”而且我可以使用停止按钮暂停应用程序,但没有断点在工作。

感谢您的帮助

最佳答案

LLDB安装,一个有 native /双重调试可用。

Run/Debug Configurations

关于c++ - 如何让 NDK 调试在 Android Studio 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32413593/

相关文章:

android - Crashlytics NDK 符号和 Gradle 任务

c++ - 如何仅复制数组的一部分以输出到 mex 文件中?

java - Android- HttpUrlConnection addRequestProperty 不起作用

java - 如何在Android Studio中关联.mp3文件

java - android应用程序会收到有关系统区域设置更改的消息吗?

android - 用于为 Android 开发 native 实时声音应用程序的正确堆栈

c++ - 在不使用乘法和除法运算符的情况下如何计算A到幂B?

c++ - 错误 : could not convert operator from fraction to bool

c++ - 'printf' 与 C++ 中的 'cout'

android - 如何设置带有选项卡的多个滑动 View 的默认选项卡?