次の方法で共有


PerfView を使用して ETL トレースを収集し、すべての呼び出し履歴でミニダンプを作成する

Visual Studio で問題を報告すると、Microsoft 製品チームは、トラブルシューティングのために追加情報を収集するために ETL トレースまたはミニダンプを要求する場合があります。 ETL トレースを収集するか、すべての呼び出し履歴のミニダンプを作成するには、次の手順を使用します。

PerfView を使用して ETL トレースを収集する

PerfView は、Event Tracing for Windows に基づいて ETL (イベント トレース ログ) ファイルを作成するツールです。これは、Visual Studio に関するいくつかの種類の問題のトラブルシューティングに役立ちます。 場合によっては、問題を報告すると、製品チームから PerfView を実行して追加情報を収集するように求められる場合があります。

PerfView のインストール

GitHubから PerfView をダウンロードします。

PerfView の実行

  1. Windows エクスプローラーで PerfView.exe を右クリックし、[管理者として実行] 選択します。

  2. [収集] メニューの [収集] を選択します。

  3. [Zip][結合][ThreadTime] をチェックします。

  4. [詳細オプション] メニューを開き、[追加プロバイダー] テキスト フィールドに 25c93eda-40a3-596d-950d-998ab963f367 値を追加します。

  5. サーキュラー MB を 1000 に増やします。

  6. [ 現在のディレクトリ ] を変更して、ETL トレースを指定したフォルダーとデータ ファイルに保存します (複数回収集する場合)。

  7. データの記録を開始するには、[コレクションの開始] ボタン を選択します。

  8. データの記録を停止するには、[収集の停止] ボタン 選択します。 PrefView.etl.zip ファイルは、指定したディレクトリに保存されます。

PerfView では、バッファーに収まる最新のデータのみを格納できます。 そのため、Visual Studio のフリーズまたは速度低下が始まったら、できるだけ早くコレクションを停止してください。 問題が発生した後、30 秒以上収集しないでください。

すべての呼び出し履歴を含む Visual Studio プロセスのミニダンプを作成する

場合によっては、すべての呼び出し履歴に関する情報を含む実行中の Visual Studio プロセスのミニダンプを Microsoft が要求することがあります。 この情報を収集するには、次の手順を実行します。

ミニダンプ ファイルを作成する

  1. Visual Studio の新しいインスタンスを開始します。

  2. メイン メニューから、[デバッグ] >選択します。

  3. [を選択] し、関連する [マネージド] と [ネイティブ] のチェックボックスをオンにして、[OK] を選択します。

    [プロセスにアタッチ] ダイアログで選択されているコードの種類を示すスクリーンショット。

  4. 実行中のプロセスの一覧から、アタッチする別の Visual Studio インスタンスを選択し、[アタッチ] を選択します。

  5. メイン メニューから、[デバッグ] >を中断]選択します。

  6. メイン メニューから、[デバッグ] >としてダンプを保存]選択します。

ミニダンプから呼び出し履歴を取得する

  1. Visual Studio でダンプ ファイルを開きます。
  1. 「ツールオプション」ペインを開き、「すべての設定デバッグシンボル検索場所」セクションを展開します。 [ シンボル ファイル (.pdb) の場所] で、[ Microsoft シンボル サーバー ] チェック ボックスがオンになっていることを確認します。
  1. [ツール>オプション] ダイアログを開き、[デバッグ>Symbols] セクションを展開します。 [ シンボル ファイル (.pdb) の検索場所] で、[ Microsoft シンボル サーバー ] チェック ボックスがオンになっていることを確認します。
  1. [コマンド] ウィンドウを開きます ([表示]>[その他のウィンドウ]>[コマンド ウィンドウ])。

  2. 「~*k」と入力します。 ウィンドウには、すべてのスレッドの呼び出し履歴が表示されます。

  3. コマンド ウィンドウからすべてのテキストをコピーし、テキスト ファイルに保存します。

  4. txt ファイルをバグに添付します。