为什么VS 2015停止诊断会话将永远消失?

Dan*_*and 21 c# debugging wpf visual-studio-2015

我正在尝试使用仅激活"时间线"的性能分析器来分析WPF项目(WPF,.NET 4.6.1,EF 6,Moq.,在具有W10 64位的i5机器上).

问题是,在停止程序时,我被困在"Report ..... diagsession"选项卡中,并显示消息"Microsoft Visual Studio正在停止您的诊断会话"和旋转沙漏.有时它只是超时,有时我最终会报告,但是5到20分钟后.

有趣的是,等待诊断会话停止的时间包含在报告中.这就像收集数据的过程没有得到停止记录的消息.

使用Windows资源监视器我注意到VsStandardCollector.exe将大量数据写入"C:\ Users\XXX\AppData\Local\Temp \"中的子文件夹.在我上一次尝试中大约9千兆字节,总共10分钟,而我的应用程序只运行了30秒才停止它.

谁知道什么可能导致延迟停止会话?

等待期间CPU和磁盘使用率非常低(<5%)

Put*_*ato 1

最近我了解到PerfView工具,即使在 Microsoft 内部也可以用于性能分析。它比 VisualStudio 便宜得多,事实上它是免费的。

因此,您可以使用它来分析 Visual Studio 的性能来回答您的问题,甚至更好 - 使用它来分析您自己的 WPF 应用程序的性能。