visual-studio-2010 - 如何判断我正在调试哪个进程(附加到多个进程)?

标签 visual-studio-2010 debugging visual-studio-debugging attach-to-process

我正在调试一个 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/

相关文章:

java - 斐波那契堆问题

c# - 异常后代码如何执行?

c# - 如何找出到底是什么导致了 NullReferenceException

c++ - 微软 C++ 异常 : long at memory location

c# - user.isuserinrole mvc 的自定义角色提供程序

c - 如何使用 Visual Studio 2010 Professional 调试现有的 C 程序?

c# - 为什么 Console.WriteLine 在 Visual Studio 中不通过“运行而不调试”打印任何内容?

javascript - 如何停止 visual studio 在函数定义和立即调用之间插入空格?

debugging - Hadoop分布式调试脚本不能与Hadoop 2一起使用

.net - 当前加载的类不断增加 - 内存泄漏