共用方式為


Just-In-Time 偵錯

更新:2007 年 11 月

這個主題適用於:

Edition

Visual Basic

C#

C++

Web Developer

Express 版

標題不適用於 標題不適用於 標題不適用於 標題不適用於

Standard 版

標題適用於 標題適用於 標題適用於 標題不適用於

Pro/Team 版

標題適用於 標題適用於 標題適用於 標題不適用於

表格圖例:

標題適用於

套用

標題不適用於

不套用

預設會套用主題但隱藏命令

預設隱藏的命令。

Just-in-Time 偵錯可在 Visual Studio 外執行的程式發生嚴重錯誤時,自動啟動 Visual Studio 偵錯工具。Just-In-Time 偵錯讓您可以在應用程式由作業系統結束之前,先對錯誤進行檢查。Visual Studio 偵錯工具並不需要在錯誤發生時執行。

如果有錯誤在啟用 Just-In-Time 偵錯的情況下發生,對話方塊便會開啟,並詢問您是否要偵錯程式,以及要使用何種偵錯工具。

如果在其他使用者遭遇嚴重錯誤時有程式正在執行,在偵錯工具啟動之前會出現安全性警告對話方塊。如需詳細資訊,請參閱安全性警告:附加至未受信任使用者擁有的處理序是危險的。如果下面的資訊看起來有問題,或者您並不確定,請不要附加至此處理序

您可以從 [選項] 對話方塊啟用 Just-In-Time 偵錯。如需詳細資訊,請參閱 HOW TO:啟用/停用 Just-In-Time 偵錯

對於 Windows 表單,您也必須在 machine.config 或 application.exe.config 檔案中啟用 Just-In-Time 偵錯。如需詳細資訊,請參閱 HOW TO:啟用 Windows Form 的 Just-In-Time 偵錯

在伺服器上安裝 Visual Studio 後,發生未處理例外狀況的預設行為是顯示需要使用者操作的 [例外狀況] 對話方塊,以便啟動 Just-In-Time 偵錯或忽略例外狀況。自動作業則不希望發生這種情況。若要設定伺服器在發生未處理例外狀況時不再顯示對話方塊 (安裝 Visual Studio 之前的預設行為),請使用登錄編輯程式刪除下列登錄機碼:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger

  • HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\.NETFramework\DbgManagedDebugger

在 64 位元作業系統上也請刪除下列登錄機碼:

  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows NT\CurrentVersion\AeDebug\Debugger

  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\.NETFramework\DbgManagedDebugger

注意事項:

Just-In-Time 偵錯將無法在原生應用程式中所裝載的 Managed 程式碼上運作,例如視覺化檢視

注意事項:

在 Windows Server 2003 或 Windows 2000 SP3 (含) 以後版本上安裝 .NET Framework 後,Just-In-Time 偵錯將無法在使用終端機服務工作階段中受限的使用者帳戶所執行之處理序上運作,直到重新啟動電腦為止。

請參閱

概念

偵錯工具安全性

參考

選項對話方塊、偵錯、Just-In-Time

安全性警告:附加至未受信任使用者擁有的處理序是危險的。如果下面的資訊看起來有問題,或者您並不確定,請不要附加至此處理序

其他資源

偵錯工具資料表