c# – 调试PowerShell脚本

我有兴趣开发一个处理数据的C#应用​​程序,并帮助过滤我计划通过Power
Shell将部分应用程序作为解释脚本公开的数据.我认为我已经很好地掌握了如何实现这一点(
How to run PowerShell scripts from C#),但提供类似于
PowerShell ISE中提供的调试功能将是非常有价值的.有没有办法将ISE(或类似的调试器)连接到PowerShell脚本,是在C#程序中托管?

这背后的部分原因是一些组件本质上是固定的灵活性,因此编译的C#可执行文件,但其中一些需要在运行时轻松更改.我设想了一个DataTable或List<>从C#传递到PowerShell,具有类似于将解析数据的脚本的返回值.

最佳答案 目前无法将能够调试PowerShell的调试器附加到任意主机进程.

可以实现自己的调试器 – 必要的钩子是公共的,但这是一个非常重要的任务 – 您需要实现UI – 您调用api来设置断点,然后PowerShell会在断点被命中时调用您,此时你决定做什么(例如,等待用户说“去”或“步”.)

点赞