停止Eclipse切换到调试选项卡

20
我的问题有点像这里这里的问题,但是这些答案都不能适用于我的情况。
我在Eclipse中运行tomcat,并且我的项目有一些定时运行的quartz job。由于它们必须从不受信任的来源解析文档,这些quartz job经常会遇到空指针异常,而与这些job一起工作的团队肯定无法立即修复它们。
结果是Eclipse会时不时地弹出调试选项卡,通常会占据焦点,这样我就无法查看控制台中发生的情况。此外,当Eclipse遇到异常时,它会弹出并将焦点从我当前正在使用的程序(浏览器、电子邮件等)转移走。这非常令人恼火。
我可以简单地跳过所有空指针异常(因为作业失败对我的程序没有影响),或者有没有一种方法可以保持焦点在控制台选项卡上,并使Eclipse不会在每次异常弹出时抱怨?
非常感谢任何可能的解决方案。
更新:我正在使用带有少量插件的Eclipse Helios。
3个回答

30

你是否在Eclipse的运行/调试设置下查看过?有两个实用的选项可以更改:

  • 当断点被命中时激活工作台
  • 当断点被命中时激活调试视图

另一个显而易见的选择是不使用调试模式,而是“运行”应用程序(据我所知,在“运行”代码而不是“调试”代码时,断点永远不会停止执行)。


你是在说调试配置吗?我在那里找到了“Apache Tomcat”、“Eclipse应用程序”的配置列表,但选项不在那里。 - Hoàng Long
2
你使用的是哪个版本的Eclipse?你应该能够通过顶部菜单找到这些选项...选择“Window>Preferences”,然后在新窗口的左侧查找“Run/Debug”。 - Bryan
+1 表示不使用调试工具,OP 没有设置断点,也不想让程序停止,那还有什么意义呢? - Robin
1
在未来的岁月里,你将成为节省数千年开发时间的缘由。是人类的救世主,愿你的灵魂受到祝福。 - Utsav Gupta
只想补充一点,如果您在另一个工作区文件夹中有一个工作区文件夹(您可能不应该这样做,但这是我的情况),Eclipse将始终使用父工作区的设置。 - Tamby Kojak

2

窗口 > 首选项 > 运行/调试 > 透视图 >

> 当应用程序暂停时打开关联的透视图:

设置为从不或提示(根据需要)

enter image description here


1

看起来您的Workspace中设置了一个不需要的断点。打开“断点”视图,您应该会看到列出了NullPointerException、RuntimeException或Exception的断点。取消选中即可。

如果您想暂停所有其他出现NullPointerException的线程,则可以尝试使用条件断点(即在“断点”视图中右键单击断点,然后单击“属性”。您将看到一个带有“条件断点”的选项的对话框)。这样您就可以继续上路了。

编辑: 这里还有另一个可能性。尝试查看Java Debug首选项:

菜单 > 窗口 > 首选项

然后选择:

Java > Debug

现在取消选中一个名为:

在未捕获异常时中止执行


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接