OnStart メソッドをデバッグする
Windows サービスをデバッグするには、サービスを起動し、デバッガーをサービス プロセスにアタッチします。 詳細については、Windows サービス アプリケーションをデバッグする ただし、Windows サービスの System.ServiceProcess.ServiceBase.OnStart メソッドをデバッグするには、メソッド内部からデバッガーを起動する必要があります。
Launch メソッドの始めに、呼び出しを
OnStart()
に追加します。protected override void OnStart(string[] args) { System.Diagnostics.Debugger.Launch(); }
サービスを開始します (
net start
を使うか、 [サービス] ウィンドウで開始することができます)。次のようなダイアログ ボックスが表示されます。
[はい、>サービス名< をデバッグします] を選びます。
[Just-In-Time デバッガー] ウィンドウで、デバッグに使う Visual Studio のバージョンを選びます。
Visual Studio の新しいインスタンスが開始し、
Debugger.Launch()
メソッドで実行が停止します。