2017-02-15 29 views
1

Я успешно перенес проект андроида на Android Studio 2.2.3 со всеми JNI-библиотеками. Я читал об отладчике LLDB, который можно использовать для отладки собственного кода, и мне понравилась эта идея. Я создал некоторые точки останова в своем C-коде, но LLDB просматривает их и не останавливается. То же самое происходит с точками прерывания Java. У меня он установлен в «Авто», а флажок LLDB отмечен, но он все еще проходит через все. Если я использую обычный отладчик, то точки останова Java работают нормально.Почему мой отладчик LLDB в Android Studio пропускает все точки останова?

Я не уверен, какую информацию я могу предоставить, чтобы помочь вам определить проблему.

Вот мой 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' 
     } 
    } 

Что может быть не так?

ответ

2

Я должен был добавить Symbol Directories в Run/Debug Configurations.

Расположение: <project_dir>/<module_dir>/build/intermediates/ndkBuild/release/obj/local

я волновалась это release, но, кажется, работает хорошо.

По крайней мере, это работало до тех пор, пока не завершилась интеграция с Android Studio C/C++ ...