附加Visual Studio调试器会导致高CPU使用率和UI线程锁定

时间:2016-09-03 08:28:36

标签: c# .net debugging visual-studio-2015 profiling

我有一个WPF应用程序可以执行一些异步网络(并行协商超过100个套接字)。如果我启动附带VS调试器的应用程序并启动网络代码,我的CPU使用率会上升到60%(在VS,VS调试器和vshost进程之间共享),并且UI变得非常无响应,持续冻结最多3秒。当我将调试器附加到已经运行的进程时,会发生同样的情况。在正常情况下,它使用1-3%的CPU和UI是平滑的。

“CPU使用率”模式下的VS Profiler显示[外部代码]

使用CPU

如何解决此问题?

1 个答案:

答案 0 :(得分:0)

如果您只是抛出异常,您是如何真正处理此异常的?

例如,如果客户端将请求发送到服务器端,并且服务器端将响应发送给客户端,但是您的客户端无法通过某些异常处理响应,我认为它会影响您的UI进程可能有很高的CPU使用率或其他。

因此,真正的原因是异常是什么以及如何真正解决/处理此异常。

为了避免看到这些消息,右键单击输出窗口并取消选中“异常消息”是一种解决方法,但找到真正的原因并解决它将是一个更好的解决方案。