電腦JIT調試指的是什么?
JIT 附加調試是用于描述如何將調試器附加到可執行映像的詞組,它引發未捕獲的異常。在非托管代碼中,當您看到建議您執行以下步驟的消息框時將發生 JIT 附加調試: 單擊“確定”以終止該程序單擊“取消”以調試該程序如果單擊“取消”,則啟動調試器序并附加到該進程。控制此行為的注冊表項稱作 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\Current Version\AeDebug。對于包括托管代碼的應用程序,公共語言運行庫將提供一個類似的對話框以進行 JIT 附加調試器。控制此選項的注冊表項稱作 HKEY_LOCAL_MACHINE\Software\Microsoft\.NETFramework\DbgJITDebugLaunchSetting。 如果值 = 0,則通過消息框提示用戶。這只適用于與桌面交互的進程;服務和其他非交互式進程將會終止。 在 .NET Framework
1.0 和 1.1 版,或 Windows 98 和 Windows Me 上的 .NET Framework
2.0 版中,該消息框選項是: 繼續。這將導致堆棧轉儲到控制臺和進程終止。附加調試器。在此情況下,運行庫生成在 DbgManagedDebugger 注冊表項中列出的調試器。如果沒有找到任何內容,進程將會終止。 在 Windows 98 和 Windows Me 以外平臺上的 .NET Framework 2.0 版中,這些選項是:發送。將錯誤報告發送至 Microsoft,然后終止進程。有關如何檢索這些報告的信息,請參見 http://winqual.microsoft.com。不發送。這將導致堆棧轉儲到控制臺和進程終止。調試。運行庫生成 DbgManagedDebugger 注冊表項中列出的調試器。如果沒有找到任何內容,進程將會終止。如果值 = 1,只返回控制。這在終止該進程后導致堆棧轉儲。 如果值 = 2,則生成在 DbgManagedDebugger 注冊表項中列出的調試器。如果值為 16,則只有在 .NET Framework 2.0 版中,運行庫才會為與桌面交互的進程提供上述消息框。對于非交互式進程,運行庫將生成 DbgManagedDebugger 注冊表項中列出的調試器。這是 .NET Framework 2.0 版的默認設置。