次の方法で共有


OnStart メソッドをデバッグする

Windows サービスをデバッグするには、サービスを起動し、デバッガーをサービス プロセスにアタッチします。 詳細については、Windows サービス アプリケーションをデバッグする ただし、Windows サービスの System.ServiceProcess.ServiceBase.OnStart メソッドをデバッグするには、メソッド内部からデバッガーを起動する必要があります。

  1. Launch メソッドの始めに、呼び出しを OnStart()に追加します。

    protected override void OnStart(string[] args)
    {
        System.Diagnostics.Debugger.Launch();
    }
    
  2. サービスを開始します ( net startを使うか、 [サービス] ウィンドウで開始することができます)。

    次のようなダイアログ ボックスが表示されます。

    Screenshot of a Visual Studio Just-In-Time Debugger dialog box that shows an unhandled .NET Framework exception occurred in WindowsService-Asis.exe.

  3. [はい、>サービス名< をデバッグします] を選びます。

  4. [Just-In-Time デバッガー] ウィンドウで、デバッグに使う Visual Studio のバージョンを選びます。

    Screenshot of a Visual Studio Just-In-Time Debugger window with 'New instance of Microsoft Visual Studio' selected in the list of Possible Debuggers.

  5. Visual Studio の新しいインスタンスが開始し、 Debugger.Launch() メソッドで実行が停止します。