允许在调试时进行编辑的PowerShell IDE

允许在调试时进行编辑的PowerShell IDE,ide,powershell,Ide,Powershell,我正在寻找一个PowerShell IDE。我的要求很简单: 语法突出显示 调试器 能够在断点处停止时编辑代码 最后一点就是问题所在。我已经看过并尝试过PowerShell ISE和PowerGUI——两者都不允许这样做。(我还尝试了PowerShellAnalyzer,这只能用一个词来形容:FAIL) 我不需要任何编辑和继续功能。我真的只是不想在断点处停止编辑文本。我不想找任何理由来解释为什么这是不可取的。我只想要一个允许它的IDE。可以在断点处停止时编辑脚本 我知道,正如您所说,这不是您的问

我正在寻找一个PowerShell IDE。我的要求很简单:

  • 语法突出显示
  • 调试器
  • 能够在断点处停止时编辑代码
  • 最后一点就是问题所在。我已经看过并尝试过PowerShell ISEPowerGUI——两者都不允许这样做。(我还尝试了PowerShellAnalyzer,这只能用一个词来形容:FAIL)

    我不需要任何编辑和继续功能。我真的只是不想在断点处停止编辑文本。我不想找任何理由来解释为什么这是不可取的。我只想要一个允许它的IDE。

    可以在断点处停止时编辑脚本


    我知道,正如您所说,这不是您的问题,但您可以继续单步执行脚本,但它会执行旧代码,因此位置标记不再与正在执行的代码对齐

    有一套软件或多或少地满足了需求。所有部分都是开源的。该套件与经典的PowerShell IDE非常不同,有些更糟,有些更好,但大多数东西都不具有可比性。它是强大的,但它的采用是具有挑战性的。我的SO档案有一个链接。如果你感兴趣,我将提供详细的答案。注意:现在可以编辑正在调试的脚本,但是这个场景应该稍微改进一下,我可以做到,它看起来很有用。更改后,核心将继续执行旧代码一段时间。调试器UI应该执行哪些代码:旧代码还是新代码?可能是旧的,否则这是一团糟。然后,当再次调用整个脚本时,核心加载并执行新代码。调试器UI此时必须切换到新代码。不确定,这在技术上是可能的;这在任何情况下都是棘手的。另一个挑战是在执行过程中修改脚本中的行断点。它们对于执行一段时间的旧代码仍然有效,但当再次调用同一运行中的脚本时,它们可能会变得无效。妥善解决这一问题是困难的。我最终会在我的主机和调试器中考虑这个功能,但我开始有一些怀疑。是的,这些都是严重的挑战,这就是为什么我可以接受调试器忽略更改并运行旧代码的原因。事实上,大多数时候我都会重新启动,但我想先编辑代码,然后重新启动。你知道吗?它最近增加了对它的支持,但我不知道最先进的技术是什么。