我有几个正在运行的进程,我想通过 powershell 附加到 VS 调试器。
目前,我可以这样做:Get-Process NServiceBus.Host |调试过程
如果只有一个进程,则会提示我选择正确的调试器,然后我可以继续。
但是,如果有多个进程,当系统提示我为第二个进程选择调试器时,我无法选择当前正在运行的 Visual Studio 实例。
如何使用 powershell 将多个进程附加到正在运行的 Visual Studio 实例以进行调试?
最佳答案
获取事件的 Visual Studio 实例...
$dte = [System.Runtime.InteropServices.Marshal]::GetActiveObject("VisualStudio.DTE")
...并使其附加到一组进程...
($dte.debugger.localprocesses | Where Name -Match "proc(one|two).exe").Attach()
...如果时间过长,似乎每次附加之间可能需要延迟,否则 Visual Studio 正忙并拒绝调用。
关于visual-studio - 通过 powershell 将调试器附加到多个进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28683443/