方法 : 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 サービス アプリケーションのデバッグ」を参照してください。