无法附加到VS 2008中的服务

时间:2010-05-06 19:06:48

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

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

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

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

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