私は最近、展開環境でのデバッグに Visual Studio 2013 の新しいクールな機能である"Microsoft Monitoring Agent"を使い始めました。
このツールをインストールして起動すると、Web アプリケーションのスナップショットをキャプチャしてIntelliTrace (.itrace) ファイルとして保存し、Visual Studio 2013 Ultimate の開発者のワークステーションで開くことができます。
私にとって、興味深い機能セットが 2 つあります。
Logging Exceptions and Stack Traces and Process Memory Dump : 実行中のスレッドを監視したり、デバッグを開始したりできる場所。
アセンブリを特定のソース管理ブランチおよびバージョンに接続する: .itrace ファイルを開いた後、関連するソース コード バージョンに移動します。
後者には、BuildInfo.configファイルが生成される特定のビルド構成が必要です。
Microsoft Monitoring Agent に慣れていない場合は、こちら で詳細をお読みください。
とにかく、既存のビルド結果で最初のことをうまく機能させることができました。しかし、TFS ソース コードの接続にはあまり運がありませんでした。
理由:
- 私が言ったように、このBuildInfo.configを作成するには、ビルド構成にいくつかの変更を加える必要があります。しかし、TFS 2013 ではほとんど手間がかからず、(私たちが使用している) TFS 2012 の MSDN Web サイトにはいくつかの壊れたリンクがあります。
- Visual Studio でビルドする場合でも、問題があるようです。私たちの製品は単一の Web プロジェクトで構成されているわけではありません。複数のWebプロジェクトを持つセミERPシステムで、このBuildInfo.configファイルはプロジェクトごとに生成されるようです。ですから、これについて何ができるのか、どうすればそれを機能させることができるのか、私にはよくわかりません。
私もこれを理解していません:あちこちで必要とされるBuildSymbolStorePathとは何ですか?
助けていただければ幸いです:)