为什么Android Studio中的LLDB调试器会跳过所有断点?

时间:2017-02-15 20:45:14

标签: android android-studio debugging java-native-interface android-studio-2.2

我已成功将我的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'
        }
    }

可能出现什么问题?

1 个答案:

答案 0 :(得分:2)

我必须在Symbol Directories中添加Run/Debug Configurations

位置是: <project_dir>/<module_dir>/build/intermediates/ndkBuild/release/obj/local

我担心这些是release,但似乎工作正常。

至少它一直有效,直到我的Android Studio C / C ++集成破坏......