Answers:
打破所有被捕获或未捕获的异常:
!(this instanceof java.lang.ClassNotFoundException)
com.myapp.*
(将其替换为应用程序的名称空间前缀)java.*
(注意:按照OP的问题,请将其保留为不会破坏Java库)android.*
(如上所述,省去只调试自己的应用代码)org.junit.*
如果打开“断点”窗口,它将为您提供很多选择,让其有条件地断开或不断开。您要查找的是此处的“类过滤器”-您可以使用例如Java包路径来指定通配符表达式,并且该通配符表达式仅会因匹配类生成的异常而中断。
打破代码中的所有异常以及未捕获的其他异常:
此方法过滤掉运行时在正常操作期间引发的异常类型(不是很特殊,是吗?)。它不使用类过滤器,因为它会过滤掉太多的内容。代码中的错误通常会导致运行时类抛出异常(例如,访问末尾的数组列表)。
启用Java异常BreakPoints /任何异常仅适用于未捕获的异常。
为捕获和未捕获的异常的类添加新的Java Exception BreakPoint。启用条件并将其设置为此:Exception (java.lang)
!(this instanceof java.lang.ClassNotFoundException || this instanceof android.system.ErrnoException || this instanceof java.io.FileNotFoundException || this instanceof javax.net.ssl.SSLHandshakeException || this instanceof javax.net.ssl.SSLPeerUnverifiedException || this instanceof android.system.GaiException || this instanceof java.net.SocketTimeoutException || this instanceof java.net.SocketException || this instanceof java.security.NoSuchAlgorithmException)
将您遇到的任何其他非异常例外添加到排除列表中。(顺便说一句,使用java.lang.Exception
是有效获取第二个“任何异常”条目的方法。)