【问题标题】:How to attach to a windows service before it starts?如何在启动之前附加到 Windows 服务?
【发布时间】:2013-08-30 11:01:51
【问题描述】:

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

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

【问题讨论】:

    标签: .net visual-studio-2010 windows-services


    【解决方案1】:

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

    protected override void OnStart(string[] args)
    {
        if (Settings.Default.DebugApplication)
        {
            System.Diagnostics.Debugger.Launch();
        }
        // the rest of the code goes here
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多