我有一个我继承的复杂系统,它使用许多powershell(.ps1)脚本作为其复杂逻辑的一部分。代码以平面方式散布在目录中。因此,我不是试图将它们拼凑在一起并通过静态读取代码来学习系统,而是希望让它运行(我有一个测试环境)并通过调试代码来了解幕后发生的事情。所以这意味着我必须“附加”到powershell主机进程并通过代码放置断点/步骤。
是否有任何可用的工具可以轻松完成此操作?我看过Powershell ISE,但没有附加选项。尝试过VisualStudio 2013并且没有任何骰子(附带Powershell_ise.exe with Script选项,也没有用)。
感谢您的帮助。
答案 0 :(得分:0)
您可以在ps1文件或基本会话(documentation)中使用Set-PSDebug
。但这将是一个恼人的过程。
答案 1 :(得分:0)
如果您在ISE的控制台窗格(带有提示的工具窗口)中运行启动/主脚本,则可以使用PowerShell_ISE。然后,您在打开的脚本文件中设置的任何断点都将起作用。此外,当您以这种方式启动脚本时,您可以使用ISE逐步执行代码。