2010.1.1 CLR 沒法從 COM 上下文

今天作一個程序,sql操做,可是記錄數太多,並且sql語句有複雜,就報了這樣的錯誤: sql

CLR 沒法從 COM 上下文 0x645e18 轉換爲 COM 上下文 0x645f88,這種狀態已持續 60 秒。擁有目標上下文/單元的線程頗有可能執行的是非泵式等待或者在不發送 Windows 消息的狀況下處理一個運行時間很是長的操做。性能

這種狀況一般會影響到性能,甚至可能致使應用程序不響應或者使用的內存隨時間不斷累積。線程

要避免此問題,全部單線程單元(STA)線程都應使用泵式等待基元(如 CoWaitForMultipleHandles),並在運行時間很長的操做過程當中按期發送消息。調試

解決方法是 在Debug -> Exceptions -> Managed Debug Assistants裏 去掉ContextSwitchDeadlock一項前面的鉤。解決生成word文件不規律報錯文件鍵sdp/p3頁尾說明。ip

 

注意:vs2015中,調試菜單下沒有異常欄,可用快捷方式CTL+D,E 調出窗體。內存

相關文章
相關標籤/搜索