WindowsサービスでMicrosoft Log Parserを使用しています。プログラムは通常のWebページで動作しますが、コードをWindowsサービスに入れても機能しません。私はBreakpontsをWindowsサービスに入れましたが、コードを実行するとプログラムはブレークポイントで停止しません。だから私のトラブルシューティングを通して、私はLog ParserソフトウェアとLinqに問題を絞り込んだ。したがって、Linqまたはログパーサーソフトウェアが問題を作り出しています。皆さんは何か考えていますか?Visual Studio 2008でWindowsサービスプログラムをデバッグする最も良い方法は何ですか
答えて
私はこれまで、プログラムの実行方法に応じてこれまで多くの方法を行ってきました。 Debugger.Launch()呼び出しが最適化されたプロジェクトをビルドしたときに、Debugger.Launch()のif #DEBUGプリプロセッサディレクティブを使って最も簡単な方法を実行すると、アセンブリにコンパイルされません。
このタスクは、System.Windows.Forms.MessageBox.Show( "attach")を使用して行いました。これにより、「attach」ダイアログが表示されたときに手動でデバッガにアタッチすることができました。
私が好まない最後の方法は、渡されたコマンドラインパラメータに基づいてサービスの動作を変更することです。基本的には、特定のパラメータが起動されたときにServiceBase.Runを使用してサービスを開始しないことを選択しますサービスの動作/主機能をカプセル化します。
Windowsサービスで直接デバッガを接続する必要があります。これはあなたを助けるかもしれない:http://msdn.microsoft.com/en-us/library/7a50syb3%28VS.80%29.aspx。
OnStartメソッドをデバッグしますか?その場合は、System.Diagnostics.Debugger.Launch()
またはSystem.Diagnostics.Debugger.Break()
メソッドを使用して、起動メソッドが実行されている間にデバッガをアタッチする機会を得ることができます。それ以外の場合は、デバッガをアタッチすることで常に遅れることになります。
私は、あなたのデバッガをサービスプロセスにアタッチするというファットキャットの提案が正しいと思います。それでも問題が解決しない場合は、Debug.WriteLineとDebugViewをお試しください。
- 1. Visual Studio 2008経由でFirefoxでjavascriptをデバッグする方法は?
- 2. ソースコードでナゲットパッケージをデバッグする最も良い方法は何ですか?
- 3. 靴アプリケーションをデバッグする最も良い方法は何ですか?
- 4. Windowsフォームアプリケーションでメモリリークを検出する最も良い方法は何ですか?
- 5. Visual Studio 2008のデバッグ
- 6. Windowsにpythonをインストールする最も良い方法は何ですか
- 7. Visual Studio Designerのエラーをデバッグするには良い方法
- 8. Visual Studio 2008でデバッグする方法C#this senario
- 9. Visual Studioでミニフィルタドライバをデバッグしてテストする最も簡単な方法は何ですか?
- 10. コレクションをロックする最も良い方法は何ですか?
- 11. デバッグ中にVisual Studio 2008がハングアップする原因は何ですか?
- 12. Visual Studio 2008はWindowsで「ファイルで検索」
- 13. プロジェクトで最も良いバージョン管理方法は何ですか
- 14. Visual Studio 2008のデバッグ - スキップコード
- 15. NuSMVを学ぶ最も良い方法は何ですか?
- 16. Django 1.5を学ぶ最も良い方法は何ですか?
- 17. jQueryを学ぶ最も良い方法は何ですか?
- 18. Visual Studio 2008でのラムダ式のデバッグ
- 19. 使用しているVisual Studio 2008のバージョンは何ですか?
- 20. 最も良い方法は何ですか
- 21. Visual Studio 2008のVisual Studio 2008でVB.NETでWSPを構築する
- 22. フラッシュでオブジェクトをプログラムでスワップする最も良い方法は何ですか?
- 23. Visual Studio 2008のビルドソリューションとバッチビルドの違いは何ですか?
- 24. MVCリポジトリをテストする最良の方法は何ですか?
- 25. GrailsでWebサービスを使用する最も良い方法は何ですか?
- 26. C++でデータを追加する最も良い方法は何ですか
- 27. ReactJSをCakePHP 3.xでセットアップする最も良い方法は何ですか?
- 28. ハッシュテーブルを値でソートする最も良い方法は何ですか?
- 29. OpenGL ESでメモリを解放する最も良い方法は何ですか?
- 30. .NETでこれを実装する最も良い方法は何ですか?
最後の点 - 私はこのために 'Environment.UserInteractive'もチェックできると思います。 –