當.NET程序有未處理的異常時,您可能會希望關閉出現的調試對話框。下面有兩個選項:
1、啟用JIT調試的注冊表項
對於包含托管代碼的應用程序,公共語言運行庫將顯示類似於JIT附加調試器的對話框。控制此選項的注冊表項稱為HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework\DbgJITDebugLaunchSetting。
- 如果值為0,則通過消息框提示用戶。選擇包括:“繼續”---這將導致堆棧轉儲和進程終止。“附加調試器”---在這種情況下,運行時生成DbgManagedDebugger注冊表項中列出的調試器。如果沒有,則返回控件並終止進程。
- 如果值為1,則返回控件。這會導致堆棧轉儲,然后終止進程。(不再有對話)
- 如果值為2,則生成DbgManagedDebugger注冊表項中列出的調試器。
2、如果要禁用“JIT調試”對話框,但仍需要錯誤對話框
Visual Studio.NET|Tools|Options|Debugging|Just-In-Time 下取消“"Common Language Runtime"”的選擇,現在將顯示“確定/取消”對話框,而不是“選擇調試器”對話框。注意:上面選項1中的注冊表項需要為0才能顯示對話框。
