我目前正在使用 IntelliJ IDEA 进行 Java 开发,但我也对针对其他 IDE 的答案或调试 Java 代码的一般概念感兴趣。因为我在许多 IDE 中都错过了这个功能,所以我不确定在从其他语言转移我的调试习惯时是否错过了工作流程概念。
假设我正在编写一些代码myapp.*
在使用框架类时somelib.*
。典型的堆栈跟踪可能从任一包开始,并且可能在它们之间切换多次。我们还假设我正在假设存在错误的情况下进行调试my code并且里面没有任何库代码。堆栈跟踪示例(仅显示类名):
somelib.D (current stack frame)
somelib.C
myapp.Y
myapp.X
somelib.B
somelib.A
通常,我对以下类型的异常不感兴趣,也不希望调试器在它们上中断:
我感兴趣的例外类型:
IntelliJ IDEA 为我提供了选择是否要在捕获或未捕获的异常或两者上中断的选项,以及限制将异常抛出到一组类的位置。这些选项并没有我通常想要的那么有帮助在任何异常上中断,无论是捕获还是未捕获,只要我编写的代码位于抛出的位置和捕获的位置之间, 最终。
您可以创建两个异常断点:
- 每当出现异常时都会触发异常断点
myapp.*
(捕获或未捕获)。使用类别过滤器为此目的(看看here http://www.jetbrains.com/idea/webhelp/class-filters-dialog.html对于类过滤器)。
- 每当“somelib.C1”中存在未捕获的异常时就会触发异常断点
or
一些lib.B`。再次使用类过滤器来限制断点。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)