【发布时间】:2017-09-01 07:15:43
【问题描述】:
Visual Studio 2015(14.0.25431.01 更新 3)由于 StandardCollector.Service.exe 引起的大量 I/O 即将完全停止。调试项目会导致在 temp 目录中写入持续 200 mb / sec 的数据。所有性能数据 (etl)。
内存分配正常。
这种行为是新的。我使用 Visual Studio 15 多年没有(但通常)抱怨。
我追踪到了诊断工具。在工具 -> 调试 -> 常规 -> 选项 -> 启用诊断工具中禁用诊断工具,同时调试解决 I/O 问题。但是,这不是一个永久的解决方案,因为我依赖此功能。
问:打开调试时启用诊断工具时,导致大量 I/O 的原因是什么?
【问题讨论】:
-
@orion6.andre.jager,在Tools->Options->IntelliTrace下,取消勾选“Enable IntelliTrace”,然后使用诊断工具,结果如何?
-
这种行为并不新鲜,它一直都是这样做的。您找到的解决方法是正确的。只有在您真正需要它时才重新打开它,最好是在一个适度的单元测试风格的程序上。这是一个非常有用的功能,可以让程序员升级到 VS2015,并让新手了解他们的程序如何影响系统。但在他们真正需要它的确切时间,当他们学习到足以编写高性能程序时,它就会耗尽燃料。它根本无法扩展,也不能。恭喜你。
-
@Jack Zhai-MSFT。在打开“调试时启用诊断工具”之前,我打开了“启用 IntelliTrace”。然而,这并没有解决问题。
-
@Jack Zhai-MSFT,感谢您的链接。与链接中描述的问题相比,我没有任何内存泄漏。在我的情况下,该过程正在以 > 200 mb / sec 的速度将数据写入磁盘,并且不会停止让 Visual Studio 停止并且无法恢复。
-
@orion6.andre.jager,很抱歉造成我的误解,我会向其他成员报告和讨论这个问题,如果我有任何最新信息,我会在这里分享。
标签: visual-studio-2015 io visual-studio-debugging