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 2010:在断点处停止调试器过夜 = 在下一步后冻结