为什么我在 Android Studio 中的 LLDB 调试器会跳过所有断点?
Why is my LLDB debugger in Android Studio skipping all breakpoints?
我已成功将我的 android 项目迁移到 Android Studio 2.2.3,其中包含所有 JNI 库。我读过有关可用于调试本机代码的 LLDB 调试器的信息,我喜欢这个想法。
我在我的 C 代码中创建了一些断点,但是 LLDB 越过了它们并且没有停止。
Java 断点也会发生同样的事情。我将它设置为自动并选中了 LLDB 复选框,但它仍然覆盖所有内容。
如果我使用常规调试器,Java 断点工作正常。
我不确定我可以提供什么样的信息来帮助您确定问题。
这是我的 build.gradle 配置:
buildTypes {
debug {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
sourceSets {
main {
jniLibs {
srcDirs = ['jni/db', 'jni/minizip', 'jni/roxml']
}
}
}
externalNativeBuild {
ndkBuild {
path 'src/main/jni/Android.mk'
}
}
有什么问题吗?
我必须在 Run/Debug Configurations
中添加 Symbol Directories
。
地点是:
<project_dir>/<module_dir>/build/intermediates/ndkBuild/release/obj/local
我担心这些是 release
但它似乎工作正常。
至少在我的 Android Studio C/C++ 集成失败之前它一直有效...
我已成功将我的 android 项目迁移到 Android Studio 2.2.3,其中包含所有 JNI 库。我读过有关可用于调试本机代码的 LLDB 调试器的信息,我喜欢这个想法。 我在我的 C 代码中创建了一些断点,但是 LLDB 越过了它们并且没有停止。 Java 断点也会发生同样的事情。我将它设置为自动并选中了 LLDB 复选框,但它仍然覆盖所有内容。 如果我使用常规调试器,Java 断点工作正常。
我不确定我可以提供什么样的信息来帮助您确定问题。
这是我的 build.gradle 配置:
buildTypes {
debug {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.txt'
}
}
sourceSets {
main {
jniLibs {
srcDirs = ['jni/db', 'jni/minizip', 'jni/roxml']
}
}
}
externalNativeBuild {
ndkBuild {
path 'src/main/jni/Android.mk'
}
}
有什么问题吗?
我必须在 Run/Debug Configurations
中添加 Symbol Directories
。
地点是:
<project_dir>/<module_dir>/build/intermediates/ndkBuild/release/obj/local
我担心这些是 release
但它似乎工作正常。
至少在我的 Android Studio C/C++ 集成失败之前它一直有效...