方法 : OnStart メソッドをデバッグする
更新 : 2007 年 11 月
このトピックの内容は、次の製品に該当します。
Edition |
Visual Basic |
C# |
C++ |
Web Developer |
---|---|---|---|---|
Express |
マネージのみ |
|||
Standard |
マネージのみ |
|||
Pro/Team |
マネージのみ |
表の凡例 :
対象 |
|
該当なし |
|
既定で非表示のコマンド |
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 サービス アプリケーションのデバッグ」を参照してください。