Visual Studio 中用于分析冻结问题的工具

Posted

技术标签:

【中文标题】Visual Studio 中用于分析冻结问题的工具【英文标题】:Tools in Visual Studio to analyze freezing problems 【发布时间】:2016-01-08 10:15:53 【问题描述】:

我正在开发一个遇到一些冻结问题的应用程序。我自己不是程序的作者,代码库很大。

程序的 GUI 会定期冻结(一两秒),由于我对代码不是很熟悉,我发现很难跟踪冻结问题的根源。因此我想知道是否有一种简单的方法可以使用某种分析工具在 Visual Studio 2015 中检测问题的根源?

该应用程序是用 C# 和 .net 4.0 编写的 winforms 应用程序。

/卡拉

【问题讨论】:

【参考方案1】:

在 Visual Studio 中,您在菜单栏中有 "Analyze" 点。单击此处并选择“开始性能分析暂停。现在将您的应用程序带到冻结发生的位置。当您预计冻结会在接下来的时刻发生时,只需开始分析并在冻结消失后立即停止分析。在报告中,您现在应该希望看到谁花费的时间最多,这可能是您的根本原因。

我知道这听起来有点乱,你必须摆弄才能真正获得正确的性能点,但恕我直言,如果你正在使用未知的代码库,这是最好的方法。

【讨论】:

谢谢!我会试试这个。

以上是关于Visual Studio 中用于分析冻结问题的工具的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 调试断点冻结应用

当我保存然后切换文件时,Visual Studio 冻结

用于 C++ 的 Visual Studio 代码指标插件

Visual Studio 2010:在断点处停止调试器过夜 = 在下一步后冻结

用于 Visual Studio 分析的节点工具:v8 日志文件未保存,无数据

Visual Studio 中是不是有任何用于 C# 的第三方分析工具?