错误现象

调试C#代码出现如下错误,然后多次点击按钮后软件正常运行

托管调试助手 "DisconnectedContext"
Message=托管调试助手 “DisconnectedContext”:“针对此 RuntimeCallableWrapper 向 COM 上下文 0xbf9e03f8 的转换失败,错误如下: 被调用的对象已与其客户端断开连接。 (异常来自 HRESULT:0x80010108 (RPC_E_DISCONNECTED))。原因通常是创建此 RuntimeCallableWrapper 的 COM 上下文 0xbf9e03f8 已断开连接,或者该上下文正忙于执行其他操作。正在从当前 COM 上下文(COM 上下文 0xbf9e02d0)释放这些接口。这可能会导致损坏或数据丢失。要避免此问题,请确保在应用程序全部完成 RuntimeCallableWrapper (表示其内部的 COM 组件)之前,所有 COM 上下文/单元/线程都保持活动状态并可用于上下文转换。”

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

解决方法

异常设置->Managed Debugging AssistantsContextSwitchDeadlockDisconnectedContext两个异常项前的勾选去除,然后点击“继续”按钮即可。

参考资料

https://social.msdn.microsoft.com/Forums/en-US/c3ac33bc-fe82-4892-8ee4-b46803e7cf7d/com-error?forum=winappswithcsharp

C#调试程序出现托管调试助手 DisconnectedContext、托管调试助手 ContextSwitchDeadlock错误的处理相关推荐

  1. vs 调试时异常 托管调试助手 “NonComVisibleBaseClass“:“执行了 QueryInterface 调用

    vs调试时异常 托管调试助手 "NonComVisibleBaseClass":"执行了 QueryInterface 调用, 请求提供 COM 可见的托管类" ...

  2. C# 托管资源和非托管资源

    原文地址:http://blog.csdn.net/zlwzlwzlw/article/details/7918633 托管资源指的是.NET可以自动进行回收的资源,主要是指托管堆上分配的内存资源.托 ...

  3. C# 托管资源和非托管资源(Dispose、析构函数)

    https://www.cnblogs.com/herenzhiming/articles/9691524.html 资源分类: 托管资源指的是.NET可以自动进行回收的资源,主要是指托管堆上分配的内 ...

  4. C# 托管资源与非托管资源

    C# 托管资源与非托管资源 在.net 编程环境中,系统的资源分为托管资源和非托管资源. 托管资源: Net平台中,CLR为程序员提供了一种很好的内存管理机制,使得程序员在编写代码时不要显式的去释放自 ...

  5. 关于Dll、Com组件、托管dll和非托管dll的理解

    Com组件和dll区别: 1.普通dll不能通过regsvr32.exe来注册,而Com组件能通过regsvr32.exe注册. 2.Com组件是微软的一个协议,满足com组件协议的dll文件就是co ...

  6. 编写高质量代码改善C#程序的157个建议——建议50:在Dispose模式中应区别对待托管资源和非托管资源...

    建议50:在Dispose模式中应区别对待托管资源和非托管资源 真正资源释放代码的那个虚方法是带一个bool参数的,带这个参数,是因为我们在资源释放时要区别对待托管资源和非托管资源. 提供给调用者调用 ...

  7. 串口助手-简易串口助手-带时间戳的串口助手-极简串口助手-V1.5 自动保存配置参数 能显示收发时间方便调试

    1.串口助手 2.带时间戳的串口助手,每次收发指令带上了时间戳,方便调试 3.极简串口助手 4.简单易用 高速稳定 5.每次修改的参数都能自动保存,免去了重复配置的工作 软件下载地址:https:// ...

  8. 自建私有云与公有云托管对比_共享托管和云托管的比较以及如何选择

    自建私有云与公有云托管对比 Do you keep hearing about cloud hosting and wonder how it differs from a regular hosti ...

  9. 电信主机托管费用_电信托管服务器需要如何计费?

    电信服务器托管一年要多少钱?电信服务器托管如何托管?电信服务器与挪动.中国联通网络服务器是如今销售市场上常常采用的网络服务器.网络服务器归类诸多,从作用.从运行内存.从配备这些视角不一样网络服务器的归 ...

最新文章

  1. mysqldump导入导出百万级数据解决方案
  2. ffmpeg 命令_ffmpeg常用命令行集锦
  3. C# 整数与字符串拼接之间的装箱操作
  4. ES failed to notify ClusterStateListener java.lang.IllegalStateException: environment is not locked
  5. [转]大数据+HR”不再是忽悠
  6. Ubuntu系发行版安装deepin wine QQ的步骤
  7. 去除select框的默认样式 (包括下拉尖括号)
  8. 安阳师范学院计算机与信息工程学院吴琴霞,基于甲骨文字形动态描述库的甲骨文输入方法...
  9. 2015 年出现的十大流行 Python 库
  10. Express 入门
  11. 你能识别这些科技公司的真假logo吗?
  12. 深入解析Java中的装箱和拆箱
  13. liux环境下配置jdk
  14. 中交四航局及中广核工程公司学员参加友勤第12期Oracle P6项目管理软件培训班
  15. matlab 逻辑矩阵方格图,均匀设计表的MATLAB实现.pdf
  16. 奥维地图电脑端手机端不能用了,有没有可替代的地图工具
  17. 三角函数常见基本公式
  18. 【质量管理】41页PPT系统学习质量管理体系!
  19. 5G关键技术及应用、5G移动通信组网架构
  20. python写一个网络测速脚本_网络测速工具——Speedtest

热门文章

  1. 大数据分析经典案例,无缝整合OA、ERP、MES等系统
  2. 《优秀的绵羊》读后感
  3. 机器学习:查准率和查全率
  4. sql优化之explain关键字分析
  5. 图书管理系统测试报告--登录功能测试篇
  6. Nginx 中 fastcgi_pass 监听端口 unix socket和tcp socket
  7. Knocknock 登陆韩国 Kakao 公链 Klaytn
  8. 苹果WWDC 2021新产品预测
  9. VS2008C#Sqlserver2008数据库的连接以及增删改查
  10. 浮点数单精度双精度存储