Visual Studio 2008 debug的时候发生郁闷的错误ContextSwitchDeadlock was detected

异常信息:
CLR 没法从 COM 上下文 0x645e18 转换为 COM 上下文 0x645f88,这种状态已持续 60 秒。拥有目标上下文/单元的线程颇有可能执行的是非泵式等待或者在不发送 Windows 消息的状况下处理一个运行时间很是长的操做。这种状况一般会影响到性能,甚至可能致使应用程序不响应或者使用的内存随时间不断累积。要避免此问题,全部单线程单元(STA)线程都应使用泵式等待基元(如 CoWaitForMultipleHandles),并在运行时间很长的操做过程当中按期发送消息。
解决方法是 在Debug -> Exceptions -> Managed Debug Assistants里 去掉ContextSwitchDeadlock一项前面的钩。
自由、创新、研究、探索……
相关文章
相关标签/搜索