Visual Studio将debugging器附加到Windows服务 – 附加灰色
我试图附加到使用Visual Studio 2010 – >debugging – >附加到进程命令的Windows服务。 当我滚动进程列表时,我的Windows服务灰显,attcahbutton也变灰。 我曾尝试更改服务帐户loacal服务,我的帐户等,但它仍然灰显。 任何人有任何build议或无论如何解决这个问题?
我通常有同样的问题,我通过添加一个布尔到我的configuration触发debugging启动照顾它。 您可以通过调用以下命令来启动一个VSdebugging器实例,该实例附加到您的win服务进程:
System.Diagnostics.Debugger.Launch();
什么是好的,你可以在你的代码中随时随地调用它。
在VS2010中,在“附加到进程”对话框中,选中底部的两个checkbox,分别显示 “ 显示所有用户的进程 ”和“ 显示所有进程的进程 ”。
在这样做,我发现我有我的进程显示两次,一个运行系统和一个运行在我的本地Windowslogin。 不知道为什么(任何input这将是伟大的!),但我能够附加到显示不灰色,也能够通过我的代码这样的方式。 希望这有助于! 我会尽量更新这个时间。
更新:第二个是在Ozz在评论中指出的servicename.vshost.exe进程。
如果您仍然看不到,请确保您的服务仍在运行,有时您可能会遇到启动失败的服务并自动停止,因此不会显示在附加选项中。
我不仅需要selectshow processes from all users
的show processes in all sessions
的show processes in all sessions
checkbox, 我还必须单击Select
button,然后selectManaged
代码。
确保以pipe理员身份运行Visual Studio。 它将要求pipe理员权限附加到正在运行的服务。
安装winsdows服务后,启动它,然后在Visual Studio中打开附加到处理窗口(Alt + Control + P),find你的进程并select它并点击窗口底部的附加button。
祝你好运!
您可能没有权限附加到该服务。 你有在桌面上的pipe理员权限? 许多公司不允许这种默认,据说是为了帮助保护他们的环境。
我通过更改从RELEASE到DEBUG生成的设置的方式解决了我的问题。 然后,我通常安装服务和附加。
工具 – >处理程序。 只需检查左下angular的所有用户的显示进程。 按进程sorting,并尝试寻找您的Windows服务
我今天遇到了同样的问题,没有上述解决scheme的工作。 事实certificate,如果您有一个procdump会话监视该进程,则无法附加到进程。