Powershell ISE在杀戮过程中冻结

时间:2013-08-15 20:23:06

标签: windows maven powershell powershell-ise

我遇到过一些情况,当你试图用Ctrl + C杀死进程时,PowerShell ISE会冻结。我仍然可以在控制台周围移动光标,但状态仍然停留在“停止”。

这已经发生在几个命令中,但我注意到一个特定的命令一直在发生

mvn jasmine:bdd

此命令运行maven插件,启动jetty服务器。我可以使用Powershell控制台的Ctrl + C来停止此操作,但不能从Powershell ISE停止。这可能与Powershell ISE无法运行交互式命令的事实有关吗?

现在我的解决方法是在另一个进程中“启动”maven。其他人遇到类似问题吗?

由于

2 个答案:

答案 0 :(得分:2)

在提及此问题时,我为Powershell团队开了案。

https://github.com/PowerShell/PowerShell/issues/7970

似乎推荐的方法是在Powershell中使用VS Code。

这也可以帮助https://docs.microsoft.com/en-us/powershell/scripting/core-powershell/vscode/using-vscode?view=powershell-6

答案 1 :(得分:0)

您可能需要显式编写脚本以捕获 Ctrl-C 作为输入。找到circa 2014 post on Technet似乎解决了一个非常相似的现象。不能说'答案'的有效性,但是线程中的一个链接会让你失去一些其他链接的兔子洞,可能有可能的解决方法。