IntelliTrace ログ (.iTrace) ファイルからデバッグを開始するときに、アプリケーションの実行内の特定のポイントに移動します。 このファイルには、アプリの実行中に IntelliTrace によって記録されるパフォーマンス イベント、例外、スレッド、テスト ステップ、モジュール、その他のシステム情報を含めることができます。
以下を保持していることを確認します。
アプリケーション コードに対応するソース ファイルとシンボル (.pdb) ファイル。 それ以外の場合、Visual Studio はソースの場所を解決できません。"シンボルが見つかりません" というメッセージが表示されます。「シンボル (.pdb) とソース ファイルの指定」と「デプロイ後の問題の診断」を参照してください。
.iTrace ファイルを開くには、開発用コンピューターまたは別のコンピューターにインストールされている Visual Studio Enterprise (Professional または Community エディションは除く) を使用します。
次のいずれかのソースからの .iTrace ファイル:
ソース 見る Visual Studio Enterprise での IntelliTrace セッション (Professional エディションまたは Community エディションではありません) IntelliTrace の機能 Microsoft Monitoring Agent は単独で、または System Center 2012 R2 Operations Manager と併用して、展開中の ASP.NET Web アプリケーションや SharePoint アプリケーションに使用されます。 - デプロイ後の問題を診断する
- System Center 2012 R2 Operations Manager の新機能
何をしたいですか?
IntelliTrace ログを開く
Visual Studio Enterprise を使用しているコンピューターで、.iTrace ファイルを開きます。
Visual Studio の外部にある .iTrace ファイルをダブルクリックするか、Visual Studio 内からファイルを開きます。
または
.iTrace ファイルが Team Foundation Server 作業項目に添付されている場合は、作業項目の次の手順に従います。
[ すべてのリンク] で、.iTrace ファイルを見つけます。 開けて下さい。
または
[ 再現手順] で、[ IntelliTrace ] リンクを選択します。
ヒント
デバッグ中に IntelliTrace ファイルを閉じた場合は、簡単に再度開くことができます。 [デバッグ] メニューに移動し、[IntelliTrace]、[ログの概要の表示] の順に選択します。 IntelliTrace ウィンドウで [ログの概要の表示] を選択することもできます。 これは、IntelliTrace を使用したデバッグ中にのみ使用できます。
IntelliTrace ログを理解する
.iTrace ファイルの次のセクションの一部は、SharePoint アプリケーションなど、特定のソースからデータを収集した場合にのみ表示されます。
| Section | 含む | コレクション ソース |
|---|---|---|
| パフォーマンス違反 | 構成されたしきい値を超える関数呼び出しを含むパフォーマンス イベント | Microsoft Monitoring Agent は、スタンドアロン コレクター、または IIS でホストされている ASP.NET Web アプリケーション用 System Center 2012 R2 Operations Manager を使用します。 |
| 例外データ | 例外 (各例外の完全な呼び出し履歴を含む) | すべてのソース |
| 分析 | SharePoint 2010 および SharePoint 2013 アプリケーションの場合のみ。 デバッガー イベント、ULS イベント、ハンドルされない例外、Microsoft Monitoring Agent が記録したその他のデータなど、IntelliTrace イベントと SharePoint イベントを診断します。 | Microsoft Monitoring Agent、スタンドアロン コレクターまたは System Center 2012 R2 Operations Manager と共に使用する |
| システム情報 | ホスト システムの設定と仕様 | すべてのソース |
| スレッドの一覧 | コレクションの実行中に動作したスレッド | すべてのソース |
| モジュール | ターゲットプロセスによって読み込まれたモジュールを、読み込まれた順序で表示します。 | すべてのソース |
| Web 要求 | 運用 IIS Web アプリケーションと SharePoint 2010 および SharePoint 2013 の Web 要求データ | Microsoft Monitoring Agent とスタンドアロン コレクター |
各セクションの情報を見つけるのに役立つヒントを次に示します。
データを並べ替える列ヘッダーを選択します。
検索ボックスを使用してデータをフィルター処理します。 プレーンテキスト検索は、時間列を除くすべての列で機能します。 また、列ごとに 1 つのフィルターを使用して、特定の列に対して検索をフィルター処理することもできます。 空白、コロン (:)、検索値を含まない列名を入力します。 セミコロン (;) を使用して、別の列と検索値を追加します。
たとえば、[ 説明] 列に "slow" という単語が含まれるパフォーマンス イベントを検索するには、次のように入力します。
Description:slow
IntelliTrace ログからデバッグを開始する
パフォーマンス違反
アプリ用に記録されたパフォーマンス イベントを確認します。 頻繁に発生しないイベントを非表示にできます。
パフォーマンス イベントからデバッグを開始するには
[ パフォーマンス違反] で、記録されたパフォーマンス イベント、その合計実行時間、およびその他のイベント情報を確認します。 次に、特定のパフォーマンス イベント中に呼び出されたメソッドについて詳しく調べられます。
表示するイベントをダブルクリックするだけです。
イベント ページで、これらの呼び出しの実行時間を確認します。 実行ツリーで低速な呼び出しを見つけます。
複数の呼び出しがある場合、それが入れ子になっているかどうかに関係なく、最も遅い呼び出しは独自のセクションに表示されます。
その呼び出しを展開して、その時点で記録されていた入れ子の呼び出しやパラメーター値を確認します。
(キーボード: 入れ子になった通話を表示または非表示にするには、 右方向 キーまたは 左方向 キーをそれぞれ押します。入れ子になった呼び出しのパラメーター値を表示または非表示にするには、 Space キーを押します)。
呼び出しからデバッグを開始します。
通話をダブルクリックするか、 Enter キーを押すこともできます。
メソッドがアプリケーション コード内にある場合、Visual Studio はそのメソッドにアクセスします。
これで、他の記録された値、呼び出し履歴、コードのステップ 実行を確認したり、 IntelliTrace ウィンドウを使用して、このパフォーマンス イベント中に呼び出された 他のメソッド間を "イン タイム" に前後に移動 したりできます。
例外データ
アプリに関してスローされ記録された例外を確認します。 最新の例外のみを表示できるように、同じ型と呼び出し履歴を持つ例外をグループ化できます。
例外からデバッグを開始するには
[ 例外データ] で、記録された例外イベント、その種類、メッセージ、および例外が発生したタイミングを確認します。 コードをさらに詳しく調べるには、例外のグループ内の最新のイベントからデバッグを開始します。
イベントをダブルクリックするだけです。 イベントがグループ化されていない場合は、[ このイベントのデバッグ] を選択します。
アプリケーション コードで例外が発生した場合、Visual Studio は例外が発生した場所に進みます。
これで、他の記録された値、呼び出し履歴を確認したり、 IntelliTrace ウィンドウを使用して、他の記録されたイベント、関連するコード、およびそれらの時点で記録された値 の間を "イン タイム" に前後に移動したりできます。
コラム を表示します。 タイプ 例外の .NET 型 グループ化された例外の最新のメッセージまたはグループ化されていない例外のメッセージ 例外によって提供されるメッセージ グループ化された例外の数 例外がスローされた回数 グループ化されていない例外のスレッド ID 例外をスローしたスレッドの ID 最新のイベント時間 または イベント時間 例外がスローされたときに記録されたタイム スタンプ コールスタック 例外の呼び出し履歴。
呼び出し履歴を表示するには、一覧で例外を選択します。 呼び出し履歴が例外リストの下に表示されます。
分析
SharePoint 関連付け ID を使用して SharePoint 2010 および SharePoint 2013 アプリケーションに関する問題を診断するか、Microsoft Monitoring Agent で検出された未処理の例外を確認します。
SharePoint 関連付け ID を使用して、一致する Web 要求とイベントを検索します。 イベントを選択し、イベントが発生した場所とタイミングでデバッグを開始します。
Microsoft Monitoring Agent でハンドルされない例外が見つかった場合は、例外を選択し、例外が発生した場所とタイミングでデバッグを開始します。
SharePoint 関連付け ID を使用してデバッグを開始する
ソースから SharePoint 関連付け ID をコピーします。
例えば次が挙げられます。
.iTrace ファイルを開き、[ 分析 ] に移動し、SharePoint 関連付け ID を入力して、一致する Web 要求と記録されたイベントを確認します。
[ イベントの要求] で、イベントを確認します。 上部から、イベントは発生した順序で表示されます。
イベントを選択すると、その詳細が表示されます。
[ デバッグの開始 ] を選択して、イベントが発生した時点でデバッグを開始します。
IntelliTrace イベントと共に、次の種類の SharePoint イベントを確認できます。
ユーザー プロファイル イベント
これらのイベントは、SharePoint がユーザー プロファイルを読み込み、ユーザー プロファイルのプロパティが読み取られたり変更されたりしたときに発生します。
統合ログ システム (ULS) イベント
Microsoft Monitoring Agent は、SharePoint ULS イベントのサブセットと次のフィールドを記録します。
IntelliTrace フィールド SharePoint ULS フィールド 身分証明書 EventID レベル レベル カテゴリ ID カテゴリ ID カテゴリ カテゴリ 面積 製品 アウトプット メッセージ 相関 ID 相関 ID
ハンドルされない例外からデバッグを開始する
例外の SharePoint 関連付け ID を選択します。 例外は、種類と呼び出し履歴によってグループ化されます。
(省略可能)[ 呼び出し履歴] を展開して、例外のグループの呼び出し履歴を表示します。
[ 例外のデバッグ ] を選択して、例外が発生した場所とタイミングでデバッグを開始します。
チュートリアルについては、「 チュートリアル: IntelliTrace を使用した SharePoint アプリケーションのデバッグ」を参照してください。 エージェントが記録するデータの種類については、「 IntelliTrace の機能」を参照してください。
スレッドの一覧
ターゲット プロセスで実行された記録されたスレッドを調べます。 選択したスレッドの最初の有効な IntelliTrace イベントからデバッグを開始できます。
特定のスレッドからデバッグを開始するには
[ スレッドの一覧] で、スレッドを選択します。
スレッドの一覧の下部にある [デバッグの開始] を選択します。 スレッドをダブルクリックすることもできます。
アプリの開始位置からデバッグを開始するには、[ メイン スレッド] をダブルクリックします。 IntelliTrace の機能を参照してください。
ユーザーが作成するスレッド データは、IIS でホストされる Web アプリ用にサーバーが作成および管理するスレッドよりも便利な場合があります。
| コラム | を表示します。 |
|---|---|
| 身分証明書 | スレッド ID 番号 |
| 名前 | スレッド名。 名前のないスレッドは"<名前なし>" と表示されます。 |
| 開始時刻 | スレッドが作成された時刻 |
| 終了時間 | スレッドが完了した時刻 |
特定のテスト ステップからデバッグを開始するには
[ テスト ステップ グリッド] を展開します。 テスト ステップを選択します。
テスト ステップ グリッドの下部にある [デバッグの開始] を選択します。 テスト ステップをダブルクリックすることもできます。
これにより、選択したテスト ステップの後の最初の有効な IntelliTrace イベントからデバッグが開始されます。
テスト データが存在する場合、IntelliTrace は、テストの実行に使用された関連する Team Foundation Server ビルドの解決を試みます。 ビルドが見つかった場合、アプリに関連付けられているシンボルは自動的に解決されます。
| フィールド | を表示します。 |
|---|---|
| テスト セッション | 記録されたテスト セッション。 通常は 1 つだけです。 テスト データが手動探索テストを使用して作成された場合、この一覧は空です。 |
| テスト ケース | 選択したテスト セッションのテスト ケース。 テスト データが手動探索テストを使用して作成された場合、この一覧は空です。 |
| テスト ステップ グリッド | 合格または不合格のテスト結果と共に記録されたテスト ステップ |
システム情報
このセクションでは、ハードウェア、オペレーティング システム、環境およびプロセス固有の情報など、アプリをホストしたシステムの詳細を示します。
モジュール
このセクションでは、ターゲット プロセスが読み込んだモジュールを示します。 モジュールは、読み込まれた順序で表示されます。
| コラム | を表示します。 |
|---|---|
| モジュール名 | モジュール ファイル名 |
| モジュール パス | モジュールが読み込まれたディスクの場所 |
| モジュール ID | バージョン固有であり、一致するシンボル (PDB) ファイルに寄与するモジュールの一意識別子。 シンボル (.pdb) ファイルとソース ファイルの検索を参照してください。 |