一个断点调试的小技巧

大家都知道调试程序的时候加个断点, 这样就不用一步一步的执行, 直接可以跳到断点处,很方便。 

但是你考虑下这种情况:有个循环,你不知道它会循环多少次,可能是几千次几万次, 在某一次循环的时候代码抛出了空指针异常,这时候怎么添加断点?

即使你知道是哪一行出了抛出了空指针异常, 在那一行加了断点, 但是循环次数太多了, 不知道是哪一次出了错,不可能一步一步的手工单步执行,那样就累死了。 

最好的办法就是加一个异常的断点

0. 先运行程序,得到程序所出的异常,记录下来

1. 打开Breakpoint view (断点视图)   :Windows-Show View

2. 点击增加Java exception 断点按钮

3. 在弹出框中 输入你的异常,例如: NullPointerException


接下来就可以调试了, 你会发现Eclispe一下就能跳过很多循环,直接来到了引起异常的那行代码, 你就可以仔细的查看变量的值来调试了, 是不是很爽?


我在Eclipse这么用过, 不知道别的IDE想Visual Studio, IntelliJ IDEA 等怎么样, 用过的同学告诉我下吧。

一个断点调试的小技巧_调试程序