2013-05-24 11 views
6

リモートマシン上のWindowsサービスのリアルタイムデバッグに問題があります。このマシンは、リモートデスクトップからのみアクセス可能なファイアウォールの内側にあります。私はConsole.WriteLineの代わりに、私のコードを通じてDebug.WriteLineステートメントを含めます。あまりにもずっと前に私はDebug Viewという名前のマイクロソフトのアプリケーションを横断しました。 FormsおよびWPFアプリケーションのデバッグに役立ちましたが、実行中のサービスのDebug.WriteLineステートメントは表示されません。私はこれらのデバッグステートメントを見ることができれば非常に満足しています。これを行う方法はありますか?Windowsサービスでのデバッグビューの使用

サービスのインストール中にデバッグビューにデバッグステートメントが表示されるため、プロジェクトはデバッグモードでコンパイルされます。

+0

Windowsサービスで 'Debugger.Launch()'を使用しました – Saravanan

+0

log4netなどのロギングフレームワークの使用を検討しました – aquaraga

+0

いいえ、ファイルに書き込むロガーを作成しました。私はlog4netを見直す必要があります。 – JMooney

答えて

9

Debug ViewAdministratorとし、Captureメニューを選択して、Capture Global Win32がオンになっていることを確認します。それはあなたのサービス(および他のサービスも同様)から出力されたDebug.WriteLineをキャプチャします。 Debug Viewが興味のない出力を表示しないようにするには、フィルタを使用することをお勧めします。サービスデバッグメッセージの先頭にサービス名を付けてフィルタリングすることを検討してください。

関連する問題