web-dev-qa-db-ja.com

Visual Studio 2015の診断ツールが機能しなくなった

Visual Studio 2015 Community Edition Update 3をWindows 7 SP1 64ビットで実行しています。これを使用してC#アプリケーションを開発します。

パフォーマンスの問題を早期に発見するためのデバッグ中の診断ツールが大好きです。しかし、彼らは先月かそこらで私のために動作を停止しました(Update 3のインストールに関連する可能性がありますが、それをバックアップする情報はありません)。 「デバッグ中のCPUプロファイリングはこのバージョンのWindowsでは使用できません。CPU使用率の詳細を確認するには、デバッガーなしでCPU使用率ツールを実行します(デバッグ->パフォーマンスプロファイラー...)」というエラーメッセージが表示されます。

私が成功せずに試したもの:

  • VSを完全にアンインストールして再インストールします。

  • VSインストールで修復を実行する

  • デバッグオプションで「{Managed、Native}互換モードを使用する」を無効にします。

  • この質問 の説明に従って、診断ハブのログ情報を有効にします。ログにエラーメッセージは表示されません。

これは、新しいWPFプロジェクトを作成した場合でも発生するため、プロジェクト固有の原因があるとは思わない。

他に試すことができるものはありますか?明らかに以前は動作していたので、Windowsのバージョンがサポートされていないというエラーメッセージは信じられません。

18
tdenniston

ソリューションの.suo(ソリューションオプション)ファイルは問題を修正しました。新しいプロジェクトにさえ影響を与えるこのバグの私の最初の声明は間違っているようです。ただし、そのテストを行った後にVSを完全に再インストールしたため、結果に影響を与えた可能性があります。

33
tdenniston

完全な開示:私はマイクロソフトで、特に診断ツールチームで働いています。

Windows 7では動作しない診断ツールの一部があり、特にデバッグ中にCPUプロファイリングトレースを取得します。これは、オペレーティングシステムとETWの制限です。グラフとデバッグイベントに興味があるだけであれば、それらは機能するはずです。ツールのロギングをオンにすると、ツールが機能していない理由を知ることができます。

HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\DiagnosticsHub\LogLevel  
HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0\DiagnosticsHub\LogDirectory

LogLevelには、次の文字列「All」、「Info」、「Debug」、「Warning」、「Error」のいずれかを使用できます(あなたの場合は、何が起こっているかをよりよく見るためにAllを使用します)。 LogDirectoryに関しては、選択したディレクトリ「C:\ Logs」です。シナリオの再現が完了したら、VSを閉じてログをフラッシュします。これらのキーを削除することを忘れないでください。診断ツールのログ記録はかなりシステムに負荷がかかるためです。

ログで「エラー---」を検索して、何が起こっているのかを把握できるはずです。特定のVS拡張機能とカスタムプロジェクトで問題が発生しました。

また、次の場所に問題を投稿することもできます。 https://connect.Microsoft.com/ 受け取った各問題はバグになり、対応するチームに割り当てられます。

16
Nik

他の誰も私のために働いた。私がしなければならなかったのは、すべてのVisual Studioを閉じて再度開き、診断ツールが機能することでした。

(.suoファイルを削除し、すべての正しいオプションが有効になっていることを確認しましたが、別のVisual Studioセッションを実行していたため、すべてを閉じるまで機能しませんでした)

3
sojim2

同じ問題がありました。suoファイルを削除しても解決しませんでしたが、Visual Studio 2015 Professionalを修復しても動作しました。したがって、将来の読者のために、.suoを削除しても解決しない場合は、Visual Studioの修復も試みてください。

3
Jorn.Beyers

私は少し前にそれで問題を抱えていました。

1)チェックツール>オプション>デバッグ>一般>デバッグ中に診断ツールを有効にする

2)チェックツール>オプション> Intellitrace> Intellitraceを有効にする

3
Frode

診断インスタンスで実行されている別のビジュアルスタジオインスタンスが既にありました。それが私にとっての問題でした。

2
Fred

Windows 10 Homeで実行されているVisual Studio 2015 Pro Update 3でも同様の問題が発生しました。メモリとCPU使用率のランタイム表示が機能しなくなりました。 .suoファイルを削除すると、proc-self-mapの答えが示すように問題が修正されました。 .suoファイルは.vs隠しディレクトリに埋もれていたため、.vsサブディレクトリ全体を削除しました。メモリとCPU使用率のランタイム表示が再びチャームのように機能するようになりました。再インストールは不要です。

0
enelson