在不杀死Eclipse的情况下杀死Eclipse后台操作

时间:2011-04-07 01:17:21

标签: eclipse

有没有办法在不杀死Eclipse的情况下终止Eclipse后台操作?

具体来说,我想杀死陷入困境的Subclipse SVN操作。单击“取消”会弹出一些取消请求消息,但该操作仍会永远阻止其他所有操作。

这是Windows 7上的Eclipse Helios,如果这有任何区别的话。

9 个答案:

答案 0 :(得分:11)

从“进度”窗口中杀死任务(窗口 - >显示视图 - >其他|常规 - >进度或Alt + Shift + Q,Q |常规 - >进度)。

然后选择有问题的线程并单击红色方块。

请注意,在杀戮发生之前有时需要延迟,你可能还必须杀死那里的其他线程以获得你想要的东西。最后它并不总是有效,如果失败了我通常只是重启eclipse。

希望这有帮助

答案 1 :(得分:5)

我能够通过短暂断开网络适配器来停止/终止挂起的SVN提交过程。这使我免于杀死Eclipse进程,如果没有优雅地终止它会导致其他令人头疼的问题。

答案 2 :(得分:4)

如果您转到Eclipse中的窗口进度并单击红色方块以停止:

Stopping Wildfly 9.x

然后,红色方块变为灰色方块并且处理我冻结(取消请求):

eStopping Wildfly 9.x Cancel Requested

您必须使用任务管理器(Windows上的Alt + Ctrl + Del)进行终止进程。转到选项卡进程,找到进程javaw.exe *,然后单击结束进程。

结果:Eclipse中的冻结过程已关闭,但您的Eclipse未关闭。

*名称为javaw.exe的进程适用于WildFly服务器。对于Subclipse,SVN可以是进程的另一个名称。

答案 3 :(得分:1)

在控制台窗口中,从下拉按钮中打开“打开OSGi控制台”。 在此控制台中,您可以键入命令// Get data to collection var dates = _dbContext.dates.Select(x => new { x.FirstColumn, Date = Convert.ToDateTime(x.Date) }).ToList(); // Load collection into excel ws.Cells["A1"].LoadFromCollection(dates, true, TableStyles.Medium6); 。这将显示所有正在运行的线程。 您可以使用命令threads终止进程。请记住,在threads stop '<Process name>'周围使用单撇号',否则将不起作用。

例如,我必须输入:

<Process name>

答案 4 :(得分:0)

我不确定,但是从Debug透视图中,您可以查看正在执行后台操作的线程并从那里终止它以便更快地退出。

答案 5 :(得分:0)

我遇到了一个问题,当我尝试取消构建操作时,我使用的外部编译器冻结了。它被困在&#34;取消请求&#34;州。我去了Windows任务管理器,找到了我的编译器进程并终止了它。这使Eclipse能够继续并成功取消操作。

答案 6 :(得分:0)

我能够使用以下步骤解除Eclipse(它被困在大文件差异上)。

  • 准备:我总是使用eclipse-console启动Eclipse:在 eclipse.ini (第一行)中添加启动参数 -console
  • 即使eclipse UI冻结,控制台也始终保持响应
  • 我在控制台中找到了以下命令:帮助主题
  • 列出所有主题:主题
  • 停止线程:线程停止THREAD-NAME

更新:我发现,通常是&#34;主要&#34;线程导致冻结。 因此解决方案是:

在eclipse控制台中输入:

threads stop main

这将在该线程中触发/抛出异常,有效地中断它正在做的事情(被卡住)。

这个可能导致其他副作用(取决于哪些动作被中断以及在哪里),但到目前为止我没有遇到任何问题。

答案 7 :(得分:0)

一直点击clean console,会显示后台进程,继续一一查杀。

答案 8 :(得分:0)

我是通过在 Eclipse 中打开控制台并输入“线程”来实现的。然后“线程停止线程名称”。