我一直在按照本指南调试 Windows 服务应用程序。
基本上,我需要将 Visual Studio 调试器附加到安装已开发的 Windows 服务后启动的进程。但是,VS 不允许我将调试器附加到此进程,如下图所示:
如何将调试器附加到此进程?如果我单击任何其他进程,附加按钮就会启用。
任何帮助将不胜感激
我一直在按照本指南调试 Windows 服务应用程序。
基本上,我需要将 Visual Studio 调试器附加到安装已开发的 Windows 服务后启动的进程。但是,VS 不允许我将调试器附加到此进程,如下图所示:
如何将调试器附加到此进程?如果我单击任何其他进程,附加按钮就会启用。
任何帮助将不胜感激
检查复选框Show processes from all users
,然后你会看到AutomatedReports.exe
。附上那个(不是AutomatedReports.vshost.exe
)
vshost
是帮助调试的主机进程。有关此MSDN 链接的更多信息
此外,您还需要在您的服务代码中放置您想要打断点的地方。
System.Diagnostics.Debugger.Break();
该服务可能在单独的用户帐户上运行。选中“显示所有用户的进程”复选框并将调试器附加到AutomatedReports.exe
进程。
还要确保您正在运行该服务的调试版本,否则,您将无法进行大量调试。
您是否尝试过更改您正在调试的代码的类型?
点击“选择...”
选择“调试这些代码类型”
然后,您可以选择以下类型:“托管 (v4.0…)”