1

我需要调试 Windows 服务的初始化。我有一个在服务初始化期间调用的方法,但由于它在启动时发生,所以我没有足够的时间使用 Visual Studio 附加该进程。此外,由于服务没有启动,它不会出现在 VS2010 的“附加进程”窗口对话框中。

所以我需要的是通过在服务启动之前附加到它的进程来调试服务。可能吗?

4

1 回答 1

5

添加设置文件或配置设置以切换调试并尝试以下操作:

protected override void OnStart(string[] args)
{
    if (Settings.Default.DebugApplication)
    {
        System.Diagnostics.Debugger.Launch();
    }
    // the rest of the code goes here
}
于 2013-08-30T11:07:22.427 回答