为什么我在 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++ 集成失败之前它一直有效...