關於“已停止工作”對話框

最近發現一個很早以前的程序出現了兼容性問題。程序有檢測機制,發現異常退出可以自動重啓。但是這次沒有重啓成功。操作系統是Windows 2008,以前用的操作系統是Windows 2003,在2003上就沒有該問題。

後來發現2008和2003的錯誤報告機制不同。2008下,遇到程序崩潰會彈出一個錯誤提示對話框,需要手工關閉,程序才能退出。

臨時解決問題的方法就是想辦法關閉這個對話框。Windows有很多錯誤提示框,關了一個還會出現另外一個。
下面的方法可以關閉以下的幾個對話框不再出現:
xxx已停止工作
xxx-應用程序錯誤
xxx-未找到調試器

需要修改三個地方:
1.HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework
在.NETFramework上點擊右鍵-》新建-》DWORD(32-位)值-》
名稱:DbgJITDebugLaunchSetting
數據:1
2.HKEY_CURRENT_USER\Software\Microsoft\Windows\Windows Error Reporting 修改兩個值(修改第一個值也可退出,但是退出時間較長,測試環境需要1分鐘左右,應該是在收集錯誤信息)
名稱:DontShowUI 數據:1
名稱:Disabled 數據:1


參考資料:
http://otland.net/threads/disable-error-dialog-in-windows-server-2008-vista.68954/
http://www.hanselman.com/blog/HowToTurnOffdisableTheNETJITDebuggingDialog.aspx
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章