web-dev-qa-db-ja.com

Visual Studio 2015プロファイラーがコードから何も表示しない

CPUを使用するためにVisual Studio 2015 Communityのプロファイラーを使用しようとしていますが、取得するのは自分のexeと[外部コード]だけで、他には何もありません: profiler result

生成されたpdbファイルがあり、プロジェクトをクリーンアップして再ビルドしようとしましたが、コードだけを無効にしました。誰かが私を助けてくれませんか?ありがとう。

22
Silencer

これを試してください:Debug -> Start Diagnostic Tools Without Debuggerを選択し、そこからPerformance WizardではなくCPU Usageを選択します。そこからのみ、必要なCPUまたはその他のオプションを選択すると、私の場合の問題が解決しました。

22
Silencer

受け入れられた回答が機能しませんでした。私の場合、問題は、プログラムデータベースファイルにデバッグ情報が生成されなかったことにあるようです。

私が必要とした修正は変更することでしたConfiguration Properties → Linker → Debugging → Generate Debug Info to Yes for my Release configuration、and then recompile all。

10
Scott Griffiths

私の場合、[ツール]> [オプション]> [デバッグ]> [全般]の[.net Frameworkソースのステップ実行を有効にする]オプションをオンにすることで問題が解決しました。これにより、「コードのみを有効にする」も無効になります。

余談ですが、明示的に破棄することのない使い捨てオブジェクトが多数ある場合(ファイナライザスレッドが機能しなくなる)、VS2015プロファイラはファイナライザの問題を見つけるのに特に効果的ではないようです。私はこの問題を指摘したJetBrain dotTraceを使用しました。

2
Shital Shah

私はこのスレッドを見つけ、次に解決策を見つけました...少なくともVS2015 Update 3では、診断ツール-> CPU使用率->フィルタードロップダウンに[外部コードを表示]チェックボックスがあり、チェックするとすべて展開されます[外部コード]プレースホルダー。

1
user4698855