调试 - 进入通过API执行的PowerShell脚本

时间:2016-11-29 16:10:24

标签: c# powershell visual-studio-debugging

我使用System.Management.Automation.PowerShell以编程方式从C#应用程序执行PowerShell脚本。 PowerShell脚本加载用于执行其活动的.Net dll。

var script = "Add-Type -Path 'MyLibrary.dll'; ....";

using (var powershell = PowerShell.Create()) {
    powershell.AddScript(script);

    powershell.Invoke();
}

是否有可能以某种方式将Visual Studio的调试器连接到PowerShell对象实例,以便调试器可以无缝地从C#应用程序步入PowerShell脚本,从该脚本无缝地进入MyLibrary.dll(假设我有符号) dll)?

编辑:基于以下内容,似乎没有办法将Visual Studio中的调试从C#无缝流动到PowerShell。但是,可以使用VS来调试启动并由PowerShell启动的C#代码。

1 个答案:

答案 0 :(得分:1)

您可以通过在助手类中调用以下内容来调试dll文件:

System.Diagnostics.Debugger.Launch();