misc.log

日常茶飯事とお仕事と

Windows Serviceのデバッグを簡単に行う方法

時間が無いので手短にメモ。

Windows Serviceのデバッグはいろいろと面倒ですが、サービスの登録や動作環境さえ整えば、以下の方法で簡単に実施できます。

  1. OnStartメソッドに「Debugger.Launch()」と書く
  2. サービスを開始する
  3. Visual Studioデバッグしますか?」と聞いてくるので、開いておいた開発環境に相当するVisual Studioを一覧から選ぶ。
  4. 「アタッチしますか?」と聞いてくるので、「する」。

以上。念のため、OnStartの適当な行にブレークをかけておいてください。あと、絶対に間違っても「Debugger.Launch()」を正式ソースに残したままにしないように(ま、きちんと最終成果物でテストしていればすぐに気づきますが……「デバッガーを起動しますか?」ってメッセージが出ますから)。