我的问题有点像问题here和here,但这些答案都不适用于我的情况。
我在 Eclipse 中运行 tomcat ,我的项目有一些按计划运行的石英作业。那些石英作业经常遇到空指针异常(因为它们必须从不受信任的来源解析文档),并且正在使用这些作业的团队无法立即修复它们。
结果是Eclipse时不时会弹出调试选项卡,通常会占用焦点,这样我就无法查看控制台中发生的情况。此外,当Eclipse遇到异常时,它会突出显示我目前正在使用的程序(浏览器,电子邮件,......)。这很烦人。
我可以简单地跳过所有空指针异常(因为作业失败不会影响我的程序)或者是否有办法将焦点放在控制台选项卡上,并保持Eclipse不会每次都抱怨异常弹出?
我非常感谢任何可能的解决方案。
更新:我正在使用带有少量插件的Eclipse Helios。
答案 0 :(得分:28)
您是否在Run / Debug下查看了Eclipse的设置?您可以更改两个有用的选项;
另一个明显的选择是不使用调试模式并“运行”应用程序(AFAIK,断点在“运行”代码而不是“调试”代码时永远不会停止执行。)
答案 1 :(得分:2)
窗口>偏好>运行/调试>观点>
>在应用程序暂停时打开关联的透视图:
设置为从不或提示(根据需要)
答案 2 :(得分:1)
听起来您在工作区中设置了不需要的断点。打开Breakpoints视图,您应该看到一个断点列为NullPointerException,RuntimeException或Exception。取消选中它。
如果希望暂停所有其他出现NullPointerException的线程,那么您可以查看条件断点(即在BreakPoints视图中右键单击断点) ,然后单击“属性”。您将看到一个包含“条件断点”选项的对话框。这应该会让你顺利。
编辑:这是另一种可能性。尝试查看Java Debug首选项:
菜单>窗口>首
然后选择:
Java>调试
现在取消选中一个名为:
的选项暂停执行未捕获的异常