我尝试使用Visual Studio 2015社区中的探查器来获取CPU使用率,我得到的只是我的exe和[外部代码],没有别的:
有一个生成的pdb文件,我试图清理并重建我的项目,只禁用我的代码;有人能帮助我吗?感谢。
答案 0 :(得分:21)
试试这个:Debug -> Start Diagnostic Tools Without Debugger
并从那里选择Performance Wizard
而不是CPU Usage
,并且只从那里选择您需要的CPU或其他选项,这解决了我的问题。
答案 1 :(得分:9)
接受的答案对我没有用处 - 在我的情况下,问题似乎是我没有在我的程序数据库文件中生成调试信息。
我需要的修复是将Configuration Properties → Linker → Debugging → Generate Debug Info
更改为Yes
以获取我的发布配置,然后重新编译所有内容。
答案 2 :(得分:2)
在我的情况下,通过检查"启用.net Framework源步骤"解决了问题。工具>中的选项选项>调试>一般。这也会禁用"启用我的代码"。
另一方面,如果您有许多从未明确处理过的可处置对象(导致终结器线程过度工作),VS2015探查器似乎在查找终结器问题方面不是特别有效。我使用了JetBrain dotTrace,它确实指出了这个问题。
答案 3 :(得分:0)
我找到了这个帖子,然后找到了解决方案......至少在VS2015 Update 3中,诊断工具 - > CPU使用率 - >过滤器下拉列表有一个"显示外部代码"复选框,选中后会展开所有[外部代码]占位符。
答案 4 :(得分:0)
有时,只是缺少相关信息才可能导致这种错误。
在我的某些情况下,只需尝试清洁解决方案/内部版本,然后重新开始即可解决问题。