1. ホーム
  2. c#

[解決済み] Visual StudioでWindowsサービスをデバッグするにはどうしたらいいですか?

2023-05-06 17:41:17

質問

Visual Studio で Windows サービスをデバッグすることは可能ですか。

私は次のようなコードを使用しました。

System.Diagnostics.Debugger.Break();

のようなコードエラーが発生します。

2つのイベントエラーが発生しました: eventID 4096 VsJITDebugger と "サービスは開始または制御に応答しませんでした。 サービスが開始または制御要求に応答しない リクエストに応答しませんでした。

どのように解決するのですか?

こちらもお試しください。

  1. Windowsサービスを作成し、インストールして起動する...。つまり、Windowsサービスがシステムで動作している必要があります。
  2. サービスが実行されている間に デバッグ メニューを表示し プロセスのアタッチ (古いVisual Studioではプロセス)
  3. 実行中のサービスを見つけ、そのサービスの すべてのユーザからプロセスを表示する すべてのセッションのプロセスを表示する が選択されていない場合は、それを選択します。

  1. をクリックします。 アタッチ ボタンをクリックします。
  2. クリック をクリックします。 OK をクリックします。
  3. クリック をクリックします。 閉じる をクリックします。
  4. ブレークポイントを任意の位置に設定し、実行を待ちます。そのポイントに到達するたびに自動的にデバッグが行われます。
  5. 忘れずに、ブレークポイントを 到達可能な場所 であれば オンスタート () であれば、サービスを停止して再度起動します。

(いろいろググった結果、"How to debug the Windows Services in Visual Studio"で見つけました。)