找到正在调试我的进程的Visual Studio的pid

Rob*_*ert 6 .net c# debugging visual-studio

我知道我可以通过调用.NET中的Debugger.IsAttached来查找是否正在调试进程,但是我希望能够获得调试进程的Visual Studio的PID.这可能吗?

Ome*_*viv 2

您可以使用此答案TryGetVSInstance中概述的方法来获取 Visual Studio 的 EnvDTE COM 自动化对象的每个实例。完成后,只需迭代DTE.Debugger.DebuggedProcesses集合并检查它们中是否有任何一个指向与您感兴趣的进程相同的 processID。