Windows サービスの簡易デバッグ方法
従来の Windows サービスのデバッグ方法 (サービス コントロール マネージャーを通じてサービスを開始し、デバッガーをスレッドにアタッチする) は、多くの場合面倒です。 しかし、実際にはもっと便利な代替手段があります。
Debugger.Break() を使用する
効率的な方法は、実行を一時停止する必要がある場所に Debugger.Break()
ステートメントを挿入することです。プログラムがその行に到達すると、デバッガーは自動的に Visual Studio 環境に戻ります。デバッグが完了したら、このコード行を忘れずに削除してください。
条件属性
#if DEBUG
プリプロセッサ ディレクティブの代わりに、Conditional("DEBUG_SERVICE")
属性を使用できます。このメソッドを使用すると、デバッグ ビルドでのみ実行されるメソッドを定義できます。
<code class="language-csharp">[Conditional("DEBUG_SERVICE")] private static void DebugMode() { Debugger.Break(); }</code>
OnStart
メソッドで、DebugMode()
メソッドを呼び出してデバッグのために実行を一時停止します。
<code class="language-csharp">public override void OnStart() { DebugMode(); /* ... 执行其余代码 */ }</code>
専用のビルド構成を作成する
利便性を高めるために、サービスのデバッグ専用のビルド構成を作成することをお勧めします。これにより、デバッグ コードはデバッグ ビルドでのみ有効になります。
以上がWindows サービスを簡単にデバッグするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。