電腦JIT除錯指的是什麼?

電腦JIT除錯指的是什麼?使用者16581976963602019-11-17 13:33:59

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 版的預設設定。

電腦JIT除錯指的是什麼?使用者304127654036512019-10-30 21:53:58

什麼是jit除錯“異常‘執行時錯誤’在指令碼中發生。但是,沒有註冊能夠除錯此異常的偵錯程式JIT:首先採用編譯形式生成某種中介程式碼(Javabytecode/MSIL)