我已经尝试了几个月让我的调试器打破我自己的代码,没有成功.ZygoteInit.run()方法中每个未捕获的异常都会中断.
这是我采取的行动清单.
添加debug { debuggable true }到我的app模块的build.gradle文件中
手动添加debuggable="true"到我的AndroidManifest.xml文件中
选中Any exceptionBreakpoints窗口中的复选框
向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窗口的屏幕截图.