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 附加除錯是用於描述如何將偵錯程式附加到可執行映像的片語,它引發未捕獲的異常。在非託管程式碼中,當您看到建議您執行以下步驟的訊息框時將發生 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 版的預設設定。