現象
VS2012 Ultimate 設置斷點啟動調試即彈出「停止工作」,重啟無效。網上建議卸載 Reflector 插件,但未安裝。
常見原因排查清單
- 擴展/插件衝突:`工具 → 擴展和更新` 禁用所有第三方擴展 (ReSharper、CodeRush、Productivity Power Tools 等) 嘗試。
- 調試器組件損壞:修復 Visual Studio (控制面板 → 程序和功能 → 右鍵 VS → 更改 → 修復)。
- .NET Framework 版本衝突:確保安裝 .NET 4.5.1+ 開發包,修復 `ngen` 緩存:`cmd 管理員運行: ngen update /queue`。
- 項目配置問題:清理 `bin`/`obj`、`vs` 隱藏文件夾,刪除 `.suo` 文件,重新打開方案。
- 殺毒軟件攔截:將項目目錄、VS 安裝目錄加入白名單。
- 圖形驅動/硬件加速:`工具 → 選項 → 環境 → 常規 → 取消勾選「使用基於硬件的圖形加速」`。
- 用戶配置文件損壞:重置 VS 設置:`devenv /resetsettings` 或刪除 `%LocalAppData%\Microsoft\VisualStudio\11.0`。
極致方案:重裝系統
提問者最終通過重裝 Windows 解決,說明環境污染深度較大 (注冊表殘留、系統文件損壞、驅動衝突等)。**開發機建議定期快照/備份乾淨環境**,遇到疑難雜症快速恢復。
替代調試策略
- 使用 `Debug.WriteLine` + `DebugView` (Sysinternals) 輸出日誌,無需斷點。
- 升級至 VS2019/2022 + .NET 6+,舊版本 VS2012 已結束主流支持 (2017 年),安全風險高。
- 遠程調試:在乾淨虛擬機部署應用,宿主機 VS 附加進程調試,隔離環境干擾。
調試器崩潰屬嚴重環境問題,系統級修復優於單點嘗試。