zoukankan      html  css  js  c++  java
  • VS2015或VS2017调试异常 CLR无法从COM上下文0x622b440转为COM上下文0x622b5b0,这种状态已持续60秒

    用VS2015或VS2017在调试状态下,读写大量数据的时候,会出现异常:

    CLR 无法从 COM 上下文 0x622b440 转换为 COM 上下文 0x622b5b0,这种状态已持续 60 秒。
    拥有目标上下文/单元的线程很有可能执行的是非泵式等待或者在不发送 Windows 消息的情况下处理一个运行时间非常长的操作。
    这种情况通常会影响到性能,甚至可能导致应用程序不响应或者使用的内存随时间不断累积。
    要避免此问题,所有单线程单元(STA)线程都应使用泵式等待基元(如 CoWaitForMultipleHandles),并在运行时间很长的操作过程中定期发送消息。

    解决方式:
    打开Visual Studio菜单栏 > 调试 > 窗口 > 异常设置

    在 "Managed Debug Assistants" 里 去掉 "ContextSwitchDeadlock" 前面的勾。

  • 相关阅读:
    全网数据库大全
    Docker最全教程
    枚举策略
    POJ 1012
    阿里云轻量应用服务器入门(二)
    阿里云轻量应用服务器入门(一)
    云服务器ECS
    Codeforces 768B B. Code For 1
    链剖&LCT总结
    O(1) 查询gcd
  • 原文地址:https://www.cnblogs.com/lqqgis/p/12643326.html
Copyright © 2011-2022 走看看