无法调试Windows服务 - "附加到进程"

bor*_*per 10 .net windows-services visual-studio-2010

Microsoft说明如下

在Visual Studio中,从"调试"菜单中选择"附加到进程".

将出现"进程"对话框.

单击显示系统进程.

在"可用进程"部分中,单击服务进程,然后单击"附加".

但是,我没有看到"显示系统进程".选项.我已经尝试检查其他选项,但我的服务没有显示在列表中.

在此输入图像描述

是的,我已经安装并启动了服务,可以在服务管理器中看到它.

我也知道调试onstart是不可能的.但是,我有一个连续循环运行.

the*_*yer 16

您必须执行以下操作:

  1. 在Visual Studio管理员模式下打开您的解决方案.
  2. 确保您的服务正在运行.
  3. 打开"附加到流程窗口"
  4. 确保选中两个复选框(所有用户,所有会话).
  5. 在列表中找到可执行文件的名称.

如果上述方法无效,则需要提供有关设置的其他详细信息.:-)


Yur*_*kiy 9

您可以在服务中添加某个地方,例如在OnStart方法中使用此代码:

#if DEBUG
    System.Diagnostics.Debugger.Launch();
#endif
Run Code Online (Sandbox Code Playgroud)

在服务启动时,您将获得调试过程的提示对话框.不要忘记在Debug模式下构建并切换到生产中的Release


Age*_*ire 0

实际上,为了允许程序获取计算机上每个用户的进程列表,该程序必须具有管理权限。确保使用相应的帐户启动 Visual Studio。