Powershell ISE在杀死过程中冻结



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

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

mvn jasmine:bdd

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

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

感谢

我在引用这个问题时为Powershell团队打开了案例。

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

似乎推荐的方法是将VS代码与Powershell一起使用。

这也会有所帮助https://learn.microsoft.com/en-us/powershell/scripting/core-powershell/vscode/using-vscode?view=powershell-6

您可能需要显式编写脚本来捕获Ctrl-C作为输入。在Technet上发现了一篇大约2014年的帖子,似乎是针对一个非常相似的现象。无法说出"答案"的有效性,但线程中的一个链接会让你陷入其他链接的兔子洞,并可能找到解决方案。

最新更新