通过PowerShell将调试器连接到多个进程

Jus*_*elf 2 debugging powershell visual-studio visual-studio-2013 powershell-4.0

我有几个进程正在运行,我想通过PowerShell连接到VS调试器.

目前,我可以这样做: Get-Process NServiceBus.Host | Debug-Process

如果只有一个进程,则提示我选择正确的调试器,然后我可以继续.

但是,如果有多个进程,当系统提示我为第二个进程选择调试器时,我无法选择当前运行的Visual Studio实例.

如何使用powershell将多个进程附加到Visual Studio的运行实例以进行调试?

小智 5

获取活动的visual studio实例...

$ dte = [System.Runtime.InteropServices.Marshal] :: GetActiveObject("VisualStudio.DTE")

......并使其附加到一组过程......

($ dte.debugger.localprocesses | Where Name -Match"proc(one | two).exe").Attach()

......似乎每次连接之间可能需要延迟,如果它需要太长时间,否则视觉工作室很忙并拒绝接听电话.