我知道我可以通过调用 .NET 中的 Debugger.IsAttached 来确定进程是否正在调试,但我希望能够获取正在调试进程的 Visual Studio 的 PID。这可能吗?
最佳答案
您可以使用 this answer 中概述的 TryGetVSInstance
方法获取 Visual Studio 的 EnvDTE COM 自动化对象的每个实例。一旦你有了它,只需迭代 DTE.Debugger.DebuggedProcesses收集并检查它们是否指向与您感兴趣的进程相同的 processID。
关于c# - 找到正在调试我的进程的 Visual Studio 的 pid,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11154467/