如何關閉/禁用.NET JIT調試對話框


當.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才能顯示對話框。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM