在Eclipse中终止调试/运行的快捷键是什么?

48

在 Eclipse 中终止调试/运行的快捷键是什么?在“首选项”→“键”下查看,显示为 Ctrl + F2,但实际上并不起作用。

9个回答

33

前往首选项 -> 通用 -> 键绑定

找到 "停止",将绑定设置为您想要的任何内容(在我这里是 F12)。

然后将 "操作模式" 从 "调试" 更改为 "编辑 Java 源代码"。

现在对我来说已经起作用了。

定制透视图只显示我已经拥有的绑定,没有让我设置它们的选项。


太好了!那似乎比我的答案更合适。 - VonC
2
我刚试了一下,似乎无法通过按键绑定执行终止命令,除非我处于调试模式。将“when”设置为其他任何值都会使其停止工作。 - E.Z. Hart
当您将其设置为“编辑Java源代码”并按下键(即F12)时,您必须“在”Java源文件中。您不能在XML文件或其他任何文件中。您必须查看并专注于Java源(即光标位于代码内部并闪烁)。如果透视转换导致您失去焦点,则可能需要单击Java源内部。每当我运行程序时,我立即点击回到我的代码中。 - Austin
在“首选项”->“常规”->“键”菜单下,如果您希望此绑定在调试模式之外也能起作用,则应将“When”列设置为“在Windows中”。注意:该键可能已经设置了另一个键绑定(例如F12默认用于打开当前编辑器),因此您可能需要删除默认绑定以将“When”列设置为“在Windows中”。 - modulitos
注意:F12是用于聚焦编辑器的绑定键。当焦点在包资源管理器或控制台上时,这对于返回代码特别有用。 - Janac Meena

14

此处 所述,您可以使用以下方法将“调试”命令组添加/启用到任何透视图中:
窗口/自定义透视图 > 命令
(选择“调试”组)

然后在Java透视图中打开Debug视图(例如作为Fast视图),您应该能够获得Termination按键绑定。

我猜它之前无法工作是因为您试图在非调试会话中使用它。


1
@Mahes:你确定在“首选项/常规/键”中,CTRL+F2没有绑定到其他命令吗? - VonC
@VonC:不,CTRL+F2没有绑定任何东西。 - Mahes
@Mahes:但是如果CTRL+F2没有绑定到任何东西,那么这意味着它没有绑定到命令“终止”,对吗?(这仅在“调试”时有效,在类别“运行/调试”中)。因此,如果它没有绑定到任何东西,那么它不停止任何东西是正常的。 - VonC

11

好的,这是一个有点无聊的答案,但是我还是尽力了。无论从哪个角度来看,CTRL+F2 都不能用。我不知道为什么。我的版本是 3.5.2。

所以我按下了 AltRTEnter

Alt,进入顶部菜单栏。 R,选择运行菜单。 T,选择终止。最后,enter 实际调用它。其实也没那么糟糕。无聊?是的。比鼠标点击更快?当然。


太好了!谢谢!Eclipse 真的很糟糕,因为它没有正常的“终止并重新启动上次启动”的快捷键。 - Andrey Minogin
作为Eclipse用户,我认为NetBeans非常糟糕,因为它没有那个基本功能,而是总是启动你正在编辑的任何非主类的项目。 - Mark Jeronimus

6
在透视图上打开调试视图(Alt+Shift+Q, Q -> 找到 Debug)。一旦应用程序正在运行,使用CTRL+F7 在 Mac 上是Command+F7)切换到调试视图,按下按钮突出显示启动的应用程序,并触发您的终止快捷方式。
参考这个答案,我认为它并不总是有效的,因为根据运行的内容,eclipse可能不会将“终止”命令注册为可用。
例如,当我使用maven(m2e插件)运行我的项目时,控制台视图上的终止按钮可用,但菜单中没有。请参见下面的屏幕截图(我使用了基于eclipse indigo的Springsource Tools Suite 2.9.2和m2e 1.0.200)。
这是因为默认情况下未选择启动的应用程序在调试视图中。
这个问题在eclipse论坛线程这里讨论了。

这正是我遇到的问题。我正在使用Eclipse 4.4.1在Mac上。 - neoneye

5

我看了所有的内容,但没有找到简单的方法。因此,我制作了一个非常简单的插件

希望它也能帮助其他人。


对于我的Goclipse项目非常有效,因为我找不到任何简单的重新启动方式。 - jllodra
很高兴它对你有所帮助!不知道为什么经过这么多年,Eclipse仍然没有像IntelliJ那样提供重新启动按钮/命令。 :) - Boon

2
在“窗口”选项卡中,您可以看到快捷方式:

enter image description here


0
很多上面的答案对一些人有效,但可能不适用于所有人。正如Scott Biggs所提到的,command-F2可能在Mac上无效(请注意,在Mac上获取F2键,您还需要按住fn键),因此您可以将绑定重置为shift-F2。只要您正在调试,这对我有用。

0

我也遇到了这个问题,但仍然没有找到合适的解决方案。

显然,由于多个用户程序实例可以同时运行,他们(eclipse开发人员)没有设置通用终止键。

正如我在他们的错误部分中看到的那样,当您单击终止按钮时,他们(可能)正在努力显示一个对话框,以选择要终止哪个正在运行的程序(默认情况下可能是Ctrl + F2)。

您可以查看错误页面以获取有关此问题的进一步详细信息和更新。希望它能帮助任何人。


0

F2 可能已被您的操作系统使用,这会在 Eclipse 有机会之前拦截按键。

在 Mac 上,F2 键通常用于增加屏幕亮度。这将优先于 Eclipse 分配的任何内容。简而言之,当您在某些 Mac 上按下 F2(取决于您的设置)时,屏幕将变亮,Eclipse 将不起作用。

希望这可以帮助您。


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