visual-studio - 通过 powershell 将调试器附加到多个进程

标签 visual-studio debugging powershell visual-studio-2013 powershell-4.0

我有几个正在运行的进程,我想通过 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/

相关文章:

debugging - Matlab 编译器输出可执行文件的不可重现的 exe 挂起

c++ - 调试难以发现的异常

debugging - Windows 调试符号 - 未加载

powershell - 如何在 Windows PowerShell 中进行屏幕捕获?

visual-studio - VS 2013 : curly braces size mismatch

visual-studio - 在 Visual Studio 解决方案树中隐藏源代码管理文件

azure - 如何删除具有 RecoveryServicesVaults 和备份项目的 Azure 资源组

powershell - 如何在Powershell中动态填充用户输入中未知数量的变量?

git - 如何强制 Visual Studio 刷新 Team Explorer-Branches 中的远程 git 分支列表?

visual-studio - 突出显示对X的所有引用?