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

Tools in Visual Studio to analyze freezing problems

我正在处理遇到冻结问题的应用程序。我自己不是程序的作者,代码库相当大。

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

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

/卡拉

在 Visual Studio 中,菜单栏中有点 "Analyze"。单击那里 select "Start Performance Analyze Paused"。现在将您的应用程序带到冻结发生的地方。当您希望冻结在接下来的时刻发生时,只需开始分析并在冻结消失后立即停止。在报告中,您现在应该希望看到谁花费的时间最多,这可能是您的根本原因。

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