我正在使用此示例https://code.msdn.microsoft.com/windowsapps/Windows-PowerShell-f5c03f2d为 powershell 3+ 创建我自己的调试器。该示例在 Win 8.1(带有 Powershell 4)上按预期工作,而不是在带有 Powershell 版本 3 的 Win 7 上工作。当断点被击中时,不会触发 Runspace.Debugger.DebuggerStop 事件处理程序,但根据 MSDN 文档,它应该从 Powershell 开始工作2.我也试过更新PS到4版再5版,还是一样。有什么问题?
添加信息:
重现它的步骤:
- 下载该 C# 示例,在 Visual Studio 中打开它
- 下载 Windows Powershell SDK 并安装
- 构建该项目并在 Win7 上运行它
-> 新的控制台应用程序出现。此应用程序使用示例 powershell 代码生成 .ps1 文件,将断点设置为第 10 行,并为事件 BreakpointUpdated 和 DebuggerStop 添加事件处理程序。它运行那个 .ps1 文件并且应该通过调用 DebuggerStop 事件处理程序跳转到调试模式。但它没有发生。