一个断点调试的小技巧
大家都知道调试程序的时候加个断点, 这样就不用一步一步的执行, 直接可以跳到断点处,很方便。
但是你考虑下这种情况:有个循环,你不知道它会循环多少次,可能是几千次几万次, 在某一次循环的时候代码抛出了空指针异常,这时候怎么添加断点?
即使你知道是哪一行出了抛出了空指针异常, 在那一行加了断点, 但是循环次数太多了, 不知道是哪一次出了错,不可能一步一步的手工单步执行,那样就累死了。
最好的办法就是加一个异常的断点
0. 先运行程序,得到程序所出的异常,记录下来
1. 打开Breakpoint view (断点视图) :Windows-Show View
2. 点击增加Java exception 断点按钮
3. 在弹出框中 输入你的异常,例如: NullPointerException
接下来就可以调试了, 你会发现Eclispe一下就能跳过很多循环,直接来到了引起异常的那行代码, 你就可以仔细的查看变量的值来调试了, 是不是很爽?
我在Eclipse这么用过, 不知道别的IDE想Visual Studio, IntelliJ IDEA 等怎么样, 用过的同学告诉我下吧。