我如何逐行调试PowerShell中的源代码?
我在powershell中使用c#代码,如下例所示:
$Assem = (
“Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c” ,
“Microsoft.SharePoint.Publishing, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c”
)
$Source = @”
using Microsoft.SharePoint.Publishing.Administration;
using System;
namespace StefanG.Tools
{
public static class CDRemoteTimeout
{
public static void Get()
{
ContentDeploymentConfiguration cdconfig = ContentDeploymentConfiguration.GetInstance();
Console.WriteLine(“Remote Timeout: “+cdconfig.RemoteTimeout);
}
public static void Set(int seconds)
{
ContentDeploymentConfiguration cdconfig = ContentDeploymentConfiguration.GetInstance();
cdconfig.RemoteTimeout = seconds;
cdconfig.Update();
}
}
}
“@
Add-Type -ReferencedAssemblies $Assem -TypeDefinition $Source -Language CSharp
[StefanG.Tools.CDRemoteTimeout]::Get()
[StefanG.Tools.CDRemoteTimeout]::Set(600)
当我开始调试powershell时,我无法看到源代码中发生的任何事情。我使用powershell_ise。如果有人可以请给我好的powershell IDE调试它很容易。谢谢你的帮助。
$source
是一个字符串,因为调试器只是在导入源的第一行调试add-type。
答案 0 :(得分:2)
参考http://www.johnchapman.net/technology/coding/powershell-debug-custom-csharp-powershell-cmdlet/
(OR)
您可以在PowerShell窗口中安装PowerShell编辑器进行调试 http://dalexandrov.github.io/PowershellEditor/