分析报告后,Visual Studio 2010 在分析时崩溃
Posted
技术标签:
【中文标题】分析报告后,Visual Studio 2010 在分析时崩溃【英文标题】:Visual Studio 2010 crash when profiling, after analyzing report 【发布时间】:2011-12-29 12:53:58 【问题描述】:我正在 VS 2010 SP1 中分析我的 C# WinForm 项目。 profilig 完成并完成分析后 IDE 崩溃,但尚未显示结果。我可以通过 cmd 手动处理我的报告:>VSPerfReport.exe /summary:all "Report111229(4).vsp"
但我也想在 VS 中获得分析结果,工具生成的 .csv 文件不是很好。
有趣的是,当我使用 Instrumentation 和 Sampling 时 VS 会崩溃,但在我使用 Concurrency 时不会。
一些想法或建议如何解决这个问题?
【问题讨论】:
我在分析大型日志时发现这部分 Visual Studio 不可靠。 @watbywbarif 我有同样的问题,即使使用非常小的日志也可以可靠地重新创建它。有些人似乎可以追溯到某些人;更详细;潜在的错误,但我不知道如何。 你应该向 MS 报告这个错误,以防他们不知道。 赏金结束且未找到解决方案时将立即执行。 在 Visual Studio 2012 中分析 C++ 时出现同样的问题... 【参考方案1】:有些人可以使用四种技术之一来解决这个问题。
通过取消选择工具--> 选项--> 环境--> 常规| 中的选项来禁用VS 2010 中的所有视觉体验选项。视觉体验
通过将注册表值 HKEY_CURRENT_USER\SOFTWARE\Microsoft\Avalon.Graphics\DisableHWAcceleration
设置为 1
来禁用 WPF 的硬件加速
禁用并发选项Collect resource contention data
在工具-->选项-->调试-->常规中选择Enable source server support
这些都很臭,但可能工作时间足够长,可以让你做你需要做的事情
【讨论】:
谢谢,假期后我会试试这个。 2.硬件加速已经在 1 中为 Visual Studio 禁用。所以我看不出这有什么帮助?另外我在注册表中没有 Avalon.Graphics 键 3.这仅对并发很重要,并发对我来说工作正常,崩溃仅发生在采样和检测中。 嗯,这对我没有帮助,但你付出了一些努力,所以+50。【参考方案2】:尝试从源代码管理中排除性能文件
为我解决问题的方法是从源代码控制(在我们的例子中为 TFS)中排除性能文件(例如 Performance.psess),并确保没有任何 .psess 和 .vsp 文件被标记为只读。
我希望这对其他人也有帮助。
【讨论】:
这也无济于事。我正在使用 svn 并且 .vsp 不是由 subversion 管理的,也没有被标记为只读。但是谢谢,也许这会对其他人有所帮助。 @watbywbarif - 此外,您可能希望在停止分析之前尝试等待 5 秒(从 VS 执行此操作,而不是通过关闭应用程序),然后再次等待,然后再尝试生成报告。这似乎减少了崩溃发生的次数。 我终于能够通过在应用程序启动后暂停分析器来进行 Instrumentation 分析,然后导航到需要分析的确切位置,恢复分析器并通过点击“退出”退出在探查器中。【参考方案3】:另一个对我有帮助的解决方法 (MSVS2013) 是打开 Visual Studio 的 另一个实例,然后 debug->attach 到第一个名为 devenv.exe 的 Visual Studio 进程.之后,在第一个工作室实例中打开配置文件。
去看看。
【讨论】:
以上是关于分析报告后,Visual Studio 2010 在分析时崩溃的主要内容,如果未能解决你的问题,请参考以下文章
使用 Visual Studio 2010 代码分析检查 XML 代码文档
关于在Visual Studio2010中如何卸载Visual Asixist这个插件?为啥将它卸载后Visual Studio启动后仍然有
名为 MultiString 的类的 Visual Studio 2010 代码分析警告 CA1704
Visual Studio 2010 SP1 上的 ASP.NET 代码分析