【问题标题】:Cannot attach to a service in VS 2008无法附加到 VS 2008 中的服务
【发布时间】:2010-05-06 19:06:48
【问题描述】:

我在 VS 2008 中创建了一个名为 EmailReader 的服务。我已经编译、安装并启动了该服务。它的计时器循环正在将记录写入日志文件,因此我可以看到它正在运行。我正在尝试在 VS 2008 中附加它,但进程名称在可用进程列表中显示为灰色,并且名称是“EmailReader.vshost.exe”而不是“EmailReader.exe”。

可能有一个简单的答案,但我不知道。你呢?

【问题讨论】:

标签: visual-studio-2008 debugging windows-services


【解决方案1】:

vshost.exe 不是您要附加到的正确 exe。它将是 emailreader.exe 本身。尝试附加到服务。将打开一个包含所有服务的对话框。尝试选中显示所有用户的所有进程的框,并选中显示所有会话的进程的框。

【讨论】:

    【解决方案2】:

    很可能您在不同的凭据集下运行服务,而不是在运行 Visual Studio。确保您已选中为所有用户显示进程。您不会调试 vshost,您需要从 SCM 调试实例。

    【讨论】:

      【解决方案3】:

      首先,“附加到进程”对话框中有两个复选框。将它们都设置为选中。单击列出进程的列表框。当您按“E”(如您的情况)时,您会看到它突出显示以“e”开头的进程,找到您刚刚构建的 exe 映像名称。一旦你在那里,附加按钮将自动启用。

      Ps:您构建的 exe 名称将与您运行 installutil 工具安装服务时使用的 exe 名称相同

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-11-06
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多