我正在调试一个 Windows 服务,它有两个正在运行的实例,通过附加到两个实例。我这样做是因为我知道只有一个实例会达到我的断点,但我想知道那是哪个实例,这样我将来就不必同时附加到这两个实例。
有没有办法,当附加到多个进程时,您可以判断哪个进程遇到了断点?一种反复试验的解决方案是一次附加一个并查看是否遇到断点,或者停止其中一个服务(通过 services.msc)并查看哪个进程 ID 消失了 - 但两种解决方案似乎都无法扩展对我来说。有没有更优雅的方式?
谢谢!
最佳答案
您可以在以下语句中添加监视:
System.Diagnostics.Process.GetCurrentProcess().Id
这为您提供了附加的 PID(进程 ID)。
您可以在 Windows 任务管理器中查找 pid(菜单 View -> 选择列并勾选 PID)。
希望这可以帮助
关于visual-studio-2010 - 如何判断我正在调试哪个进程(附加到多个进程)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14442797/