CPUを使用するためにVisual Studio 2015 Communityのプロファイラーを使用しようとしていますが、取得するのは自分のexeと[外部コード]だけで、他には何もありません:
生成されたpdbファイルがあり、プロジェクトをクリーンアップして再ビルドしようとしましたが、コードだけを無効にしました。誰かが私を助けてくれませんか?ありがとう。
これを試してください:Debug -> Start Diagnostic Tools Without Debugger
を選択し、そこからPerformance Wizard
ではなくCPU Usage
を選択します。そこからのみ、必要なCPUまたはその他のオプションを選択すると、私の場合の問題が解決しました。
受け入れられた回答が機能しませんでした。私の場合、問題は、プログラムデータベースファイルにデバッグ情報が生成されなかったことにあるようです。
私が必要とした修正は変更することでしたConfiguration Properties → Linker → Debugging → Generate Debug Info
to Yes
for my Release configuration、and then recompile all。
私の場合、[ツール]> [オプション]> [デバッグ]> [全般]の[.net Frameworkソースのステップ実行を有効にする]オプションをオンにすることで問題が解決しました。これにより、「コードのみを有効にする」も無効になります。
余談ですが、明示的に破棄することのない使い捨てオブジェクトが多数ある場合(ファイナライザスレッドが機能しなくなる)、VS2015プロファイラはファイナライザの問題を見つけるのに特に効果的ではないようです。私はこの問題を指摘したJetBrain dotTraceを使用しました。
私はこのスレッドを見つけ、次に解決策を見つけました...少なくともVS2015 Update 3では、診断ツール-> CPU使用率->フィルタードロップダウンに[外部コードを表示]チェックボックスがあり、チェックするとすべて展開されます[外部コード]プレースホルダー。