分析报告后,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 代码分析

分析数据包(Microsoft Visual Studio 2010)

在 Visual Studio 2010(64 位操作系统)中无法使用水晶报告