2012-06-26 12 views
7

フレームワーク3.5のC#で作成された自家製アプリケーションを使用して、奇妙なバグが発生します。アプリケーションはログレスです(私は知っている...)、クラッシュはイベントビューアーでも使用可能な情報を私たちに与えません。さらに、エラーハンドリングが存在する場合にはそれが不十分です。プロダクションでのアプリケーションのデバッグ

デベロッパー環境でコードをチェックして問題を捜すのはではありません私たちは問題が何であるか分かりません。

本番環境でアプリケーションを「デバッグ」したいと考えています。私たちは、Visual Studio DebuggerとILSpyの機能を備えたツールを使うことを夢見ています。つまり、逆アセンブルされたコードを使用して段階的に実行します。

プロダクションでアプリケーションをデバッグするためのログやエラー処理がない場合の解決策は何ですか?

+3

非常に同じバージョンにログを追加して再展開することはオプションではありませんか? –

+0

どのようなアプリケーションですか? ASP.NET、Windowsサービス、デプロイされたデスクトップアプリケーション、他に何か? – MNGwinn

+2

私はVisual Studioがリモートマシン上でデバッグを実行できることを覚えているので、PRODサーバー上でデバッグサービスを開始し、 'DEBUG'コンパイル済みコードをデプロイするだけです...厄介ですが何もありません... – Tisho

答えて

8

How to: Setup Remote Debugging

編集を参照してください:メイン応答への応答の一部を見た後、私の提案は、コードに多くのtry/catchブロックを追加

  • と続きます。
  • null変数とリストをさらにチェックしてください
  • エラー処理をもっと入れてください。この状況のた​​めに分裂と征服の戦略を行います。エラーがどこにあるのかを判断し、エラー処理、ロギング、一般的な配管を開始して、より良いコードを実現します。

これらの項目を実行すると、問題の問題は解決されます。エラーを追跡するツールが用意されています。

+0

リモートデバッグは、私が探している解決策です;)あなたのためにありがとう助けて。 –

+0

@OmegaMan優れた点。 – Anarud

1

あなたはこのツールでおもしろいかもしれません:ApexTrace(商業)。プロダクション環境で.NETアプリケーションの実行をトレースし、収集されたログを提供してさらに分析します。

関連する問題