Visual studio 2015 分析器未显示我的代码中的任何内容

Visual studio 2015 profiler not showing anything from my code

我正在尝试使用 Visual Studio 2015 社区的探查器进行 CPU 使用,我得到的只是我的 exe 和 [外部代码],没有别的:

有一个生成的 pdb 文件,我试图清理并重建我的项目,只禁用了我的代码;有人可以帮我吗?谢谢

试试这个:Debug -> Start Diagnostic Tools Without Debugger 然后从那里 select Performance Wizard 而不是 CPU Usage,并且只从那里 select CPU 或其他您需要的选项,这解决了我的问题。

接受的答案对我不起作用 - 就我而言,问题似乎是我的程序数据库文件中没有生成调试信息。

我需要的修复是将我的 Release 配置的 Configuration Properties → Linker → Debugging → Generate Debug Info 更改为 Yes,然后重新编译所有。

在我的例子中,通过检查工具 > 选项 > 调试 > 常规中的 "Enable .net Framework source stepping" 选项解决了问题。这也会禁用 "Enable Just My Code".

附带说明一下,如果您有很多您从未明确处理过的一次性对象(导致终结器线程过度工作),VS2015 探查器似乎在找出终结器问题方面并不是特别有效。我使用 JetBrain dotTrace 确实指出了这个问题。

我找到了这个线程,然后找到了解决方案...至少在 VS2015 Update 3 中,诊断工具 -> CPU 使用 -> 过滤器下拉菜单有一个 "Show External Code"复选框,选中后会展开所有 [External Code] 占位符。

有时,正是由于缺乏相关信息,才可能导致此类错误。

在我的某些情况下,只需尝试清洁 solution/builds 然后重新开始,问题就会得到解决。