我正在开发一个遇到冻结问题的应用程序。我自己不是这个程序的作者,而且代码库相当大。
程序的GUI会定期冻结(一两秒钟),由于我对代码不太熟悉,我发现很难跟踪冻结问题的根源。因此,我想知道是否有一种简单的方法可以通过某种分析工具在Visual Studio 2015中检测问题的根源?
该应用程序是一个用C#和.net 4.0编写的winforms应用程序。
/Karra
在Visual Studio中,菜单栏中有点"分析"。单击此处并选择"开始性能分析暂停"。现在将您的应用程序带到发生冻结的位置。当你预计冻结会在接下来的几分钟内发生时,只需开始分析,并在冻结结束后立即停止分析。在报告中,你现在应该看到谁花的时间最多,这可能是你的根本原因。
我知道这听起来有点混乱,你必须四处摆弄才能真正获得正确的性能点,但IMHO,如果你使用未知的代码库,这是最好的方法。