今天作一個程序,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 調出窗體。內存