Android Studio 不会在 C++ 代码中的断点处停止,这是我目前所做的:
在 AndroidManifest.xml 中:
android:debuggable="true"
在 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 }
将应用程序配置为 Android Studio 上的原生应用程序
在 C++ 代码中放置断点
调试应用
这似乎有效,因为它说:“现在启动 native 调试 session ”而且我可以使用停止按钮暂停应用程序,但没有断点在工作。
感谢您的帮助
最佳答案
与 LLDB安装,一个有 native /双重调试可用。
关于c++ - 如何让 NDK 调试在 Android Studio 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32413593/