Я пытаюсь в течение нескольких месяцев, чтобы мой отладчик нарушил мой собственный код, без успеха. Каждое неперехваченное исключение разбивается на метод ZygoteInit.run().Как правильно установить контрольную точку исключения в Android Studio?
Вот список действий, которые я предпринял.
- Добавлено
debug { debuggable true }
в файл build.gradle моего приложения модуля - вручную добавил
debuggable="true"
в моем AndroidManifest.xml файл - Проверил
Any exception
флажок в окне Breakpoints - Добавлен соответствующие модели класса фильтра к
Any exception
точка останова- Это приводит к тому, что отладчик полностью пропускает все неперехваченные исключения
Я отладки, глядя на трассировки стека в LogCat, которая действительно показывает свои классы в трассировке стека.
Я видел эту версию на текущий момент & предыдущие сборки в каналах стабильной и канареечной.
Есть ли что-то здесь, мне не хватает?
РЕДАКТИРОВАТЬ: Только для разъяснения людям, проблема в том, что У меня был флажок «Пойман исключение». Проверка этого исправления устраняет проблему.
Вот соответствующая часть моего файла Gradle, если она вообще помогает.
android {
compileSdkVersion 22
buildToolsVersion '22.0.0'
defaultConfig {
applicationId "com.--redacted--"
minSdkVersion 15
targetSdkVersion 22
versionCode 30
versionName "0.0.30"
multiDexEnabled true
}
packagingOptions {
exclude 'META-INF/LICENSE'
exclude 'META-INF/LICENSE.txt'
exclude 'META-INF/NOTICE'
exclude 'META-INF/beans.xml'
}
buildTypes {
debug {
debuggable true
}
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
}
}
dexOptions {
javaMaxHeapSize "4g"
}
}
Вот скриншот моего окна Breakpoints.
Не можете ли вы просто добавить блоки try/catch повсюду, чтобы сузиться там, где происходит исключение, а затем просто положить точку прерывания и отладить код, как только вы сузили его до определенного блока кода? –
@Fahim, который не затронул мой вопрос. Эта ссылка не упоминает контрольные точки исключения. –
@ DanielNugent моя кодовая база довольно большая. Это не реалистичное решение. Я надеялся, что инструменты отладки будут работать только как рекламируемые. –