次の方法で共有


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

参照

概念

デバッガのセキュリティ

その他の技術情報

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