2

我一直在按照本指南调试 Windows 服务应用程序。

基本上,我需要将 Visual Studio 调试器附加到安装已开发的 Windows 服务后启动的进程。但是,VS 不允许我将调试器附加到此进程,如下图所示:

在此处输入图像描述

如何将调试器附加到此进程?如果我单击任何其他进程,附加按钮就会启用。

任何帮助将不胜感激

4

3 回答 3

3

检查复选框Show processes from all users,然后你会看到AutomatedReports.exe。附上那个(不是AutomatedReports.vshost.exe

vshost是帮助调试的主机进程。有关此MSDN 链接的更多信息

此外,您还需要在您的服务代码中放置您想要打断点的地方。

System.Diagnostics.Debugger.Break();
于 2012-05-18T08:47:18.517 回答
2

该服务可能在单独的用户帐户上运行。选中“显示所有用户的进程”复选框并将调试器附加到AutomatedReports.exe进程。

还要确保您正在运行该服务的调试版本,否则,您将无法进行大量调试。

于 2012-05-18T08:47:40.540 回答
1

您是否尝试过更改您正在调试的代码的类型?

点击“选择...”

选择“调试这些代码类型”

然后,您可以选择以下类型:“托管 (v4.0…)”

于 2012-05-18T08:55:49.610 回答