C# アプリケーションのコード実行を追跡するにはどうすればよいですか? 利用可能なツールはありますか?本番サイトに問題があります。
7 に答える
Visual Studio にはdebuggerと呼ばれる組み込みツールがあります。
コードにブレークポイントを設定し、ステップスルーします。
.NET フレームワークは、 System.Diagnostics名前空間でトレースクラスも提供します。
トレース用のコードをサポートしていない実行中のアプリケーションの場合、プロファイラー (redgate ANTZ プロファイラーや JetBrains dotTrace など) を使用できる場合がありますが、これはパフォーマンスに影響します。
メモリ ダンプ (クラッシュまたは手動で誘発されたもの) がある場合は、windbgを使用してダンプを分析できます。これにはトレース情報が含まれます。
優れたJetBrains dotTraceもあります。
外部ログ ライブラリ ( Log4Netなど) を使用することも、Visual Studio の機能を使用してリモート デバッグを実行し、コード内にステップ インすることもできます。
Visual Studio には優れたデバッグ ツールがありますが、それだけでは不十分であることが判明した場合は、コード ブランチの分析に役立つ静的コード分析ツールから始めることができます。
Visual Studio 2005 以降では、F5 ではなく F11 を押してアプリケーションを実行します。
または、ブレークポイントを挿入することもできます (VS に赤い点が表示されるように、ブレークしたい行の左側をクリックします)。