“托管調試助手“ContextSwitchDeadlock”在“D:\worksoft\office2010\setup\Office15\WINWORD.EXE”中檢測到問題。
其他信息: CLR 無法從 COM 上下文 0xece48820 轉換為 COM 上下文 0xece486f8,
這種狀態已持續 60 秒。擁有目標上下文/單元的線程很有可能執行的是非泵式等待或者在不發送 Windows
消息的情況下處理一個運行時間非常長的操作。這種情況通常會影響到性能,甚至可能導致應用程序不響應或者使用的內存隨時間不斷累積。
要避免此問題,所有單線程單元(STA)線程都應使用泵式等待基元(如 CoWaitForMultipleHandles),並在運行時間很長的操作過程中定期發送消息。”
上面信息是本人再調試vs2015時候遇到的一個問題,程序明明沒有跑完,但是就是報出這個中斷,查了點資料,發現是vs2015設置的問題,不清楚為什么會這樣,估計是一個保護機制把,
解決辦法:
點開菜單欄的 調試D)——窗口(w)——異常設置(x)——Managed Debug Assistants中的ContextSwitchDeadlock 取消選中即可
親測,有效!(暫時有效)