Visual Studio 2010のIntelliTraceまたは履歴デバッガー

おそらく、Visual Studio 2010で最も興味深い革新の1つは、IntelliTrace、または以前のデバッガーで提示されたものです。 そして、新しいスタジオのリリース後、この機会とその実用的応用または必要性についてのあなたの意見を追加することができます-一般的に、簡単に言えば、決定する必要があります-なぜそれが必要なのですか



IntelliTraceとは何ですか? これは新しい機能であり、それに応じて通常のトレース(Visual Studioの出力ウィンドウ)、デバッガー、および呼び出しスタックを組み合わせたデバッグ用の新しいウィンドウです。 つまり 既に存在するウィンドウとそれに応じた機能の組み合わせ-出力+コールスタック+デバッガー= IntelliTrace。



画像



IntelliTraceは、デバッグ中に表示されるウィンドウ、または[デバッグ]> [ウィンドウ]から表示できます。 コード(ブレークポイント、エクスペションの発生など)に入ると、例外、コントロール付きのアクション、データベースへのアクセスなど、記録されたすべてのイベントが表示されます(これらは、 [オプション]> [ツール]> [IntelliTrace]> [IntelliTraceイベント])。 最新のイベントはリストの下部にあり、それに応じて最も古いイベントが上部にあります。 ライブイベントは、実行時に「コード内」にある場所です。



特定のイベントを選択することで、コードが発生した場所に移動し、コールスタックや変数の値(IntelliTraceイベントとコール情報が選択されている場合)を表示できます。



画像



操作には2つのモードがあります。

-イベントのみ

-イベントと通話情報



後者のモードでは、変数の値はイベントポイントで固定されます。 スクリーンショットに示すように、オプションでそれらを切り替えることができます。



画像



そこで、IntelliTraceイベントノードで、どのイベントに応答する価値があるかを構成できます。



だから、IntelliTraceはまだ必要ですか? これは間違いなく既存のデバッグ機能へのかなり快適な追加であり、たとえば、コントロールのUIイベント呼び出し、データベースへのアクセス、コード内のすべてを簡単に表示およびアクセスできるデバッグを大幅に簡素化できます。 IntelliTraceは、デバッグを大幅に簡素化するか、より快適にすることができます。



画像



IntelliTraceウィンドウから迅速に実行できるため、イベントのみモードを使用し、イベントとコール情報に時々切り替えることで、パフォーマンスをわずかに改善できます。 情報を収集する特定のモジュールを指定することもできます。 デフォルトでは、Microsoftを除くすべてから収集するオプション(以下を除くすべてのモジュールからデータを収集する)があり、「次からのみ収集する」(次のモジュールのみからデータを収集する)に変更できます。



画像



IntelliTraceは、新しいテストシステムであるMicrosoft Test And Lab Managementでも使用されています。 IntelliTraceはバグに追加され、開発者は後でそれらをコンピューターで開いて状況を正確に再現できます。 これにより、このようなバグの処理がはるかに便利になります。 さらに、開発者のマシンのソースコードがレコードと異なる場合でも、「pdbサーバー」が正しく構成されていれば、バグに関連するバージョンのコードをデバッグできます。



IntelliTraceを要約します。 何がありますか?



長所:

+デバッグがより快適で視覚的になります。 コールスタックと変数値が(イベントおよびコール情報モードで)保存されるため、たとえば、イベントハンドラーへの追加の呼び出し、データベースへの呼び出し、エスケープなど、今ではインターセプトが容易になりました。

+テスト。 テスターと開発者の相互作用。 イベント、スタック、変数値の形式で追加情報を手元に持っているため、バグのデバッグが容易になりました。 スタジオおよびMicrosoft Test And Lab Managementとの統合。 開発者、企業間でiTraceファイルをいじることができます。



短所:

-最も高価なスタジオ版でのみ利用可能-Ultimate

-パフォーマンス。 単純なアプリケーションではデバッグがすぐに開始され、複雑なアプリケーションでは長時間開始されます。 したがって、基本的にIntelliTraceなしでデバッグする場合、または軽量イベントのみモードでデバッグする場合は、動作モードを解決する必要があります。例外的な場合は、重いモードをオンにします

-x86アプリケーションのみ

-より多くのイベントと、自分でイベントを拡張できるようにしたいと思います。



IntelliTraceの主要な機能はテストのみです。 これにより、Microsoft Test ManagerおよびTFSと連携して、IntelliTraceデータをiTraceファイルに書き込むことで、バグやその他の作業項目をTFSで作成できます。 これにより、Microsoftは「再現性のない」バグを排除しようとしました。 この点で、間違いなくすべてがうまくいった。 将来的には、IntelliTraceが開発され、その欠点のいくつかが取り除かれるでしょう。 これをフォローアップします。



これがそのようなIntelliTraceです。 メリットとデメリットをどれだけ比較できるか-これは、タスクと要件に基づいて全員がすでに決定しています。 開発者はまだそれを使用するスタイルを作成する必要があり、それぞれが長所と短所を比較検討して、使用するかどうかを決定します。



All Articles