次の方法で共有


方法 : OnStart メソッドをデバッグする

Windows サービスのコンストラクターをデバッグするには、サービスのインスタンスにステップ インします。 Windows サービスをデバッグするには、サービスを起動し、デバッガーをサービス プロセスにアタッチします。 ただし、Windows サービスの OnStart メソッドをデバッグするには、サービスをシミュレートするために数行のコードを追加する必要があります。 詳細については、「ServiceBase.OnStart」を参照してください。

OnStart メソッドの問題をデバッグするには

  • サービスのシミュレーション (コンソール アプリケーションなど) を作成して、問題の位置を調べます。

    たとえば、次のような Visual C# Windows サービスがあるとします。

    public class ManagedWindowsService : System.ServiceProcess.ServiceBase 
    {
       //
       // designer and user generated methods and properties
       //
       public static int main(String[] args)
       {      
          ServiceBase.Run( new ManagedWindowsService() );
       }
    }
    

    OnStart メソッドをデバッグするには、次のコード行を追加します。

    public static int main(String[] args)
    {      
       (new ManagedWindowsService()).OnStart(); // allows easy debugging of OnStart()
       ServiceBase.Run( new ManagedWindowsService() );
    }
    

    このモードではサービスは実行されませんが、OnStart メソッドをデバッグし、予測どおりに動作するかどうかを確認できます。

詳細については、「Windows サービス アプリケーションのデバッグ」を参照してください。

参照

概念

デバッガーのセキュリティ

その他の技術情報

マネージ コードのデバッグ