這個主題適用於:
版本 |
Visual Basic |
C# |
C++ |
Web Developer |
|---|---|---|---|---|
Express |
![]() |
![]() |
![]() |
![]() |
Pro、Premium 和 Ultimate |
![]() |
![]() |
![]() |
![]() |
您可能會在對 Managed 程式碼進行偵錯時,收到下列錯誤訊息:
Debugging isn't possible because a kernel debugger is enabled on the system
當您嘗試在 Windows 7、Windows Vista、Windows 2000 或已在偵錯模式中啟動的 Windows NT 系統上偵錯 Managed 程式碼時,就會出現這則訊息。
方案
若要修復這個問題
停用核心偵錯而以 Visual Studio 偵錯。
-或-
使用核心偵錯工具偵錯,不要使用 Visual Studio 進行偵錯。
-或-
在核心偵錯工具中,停用使用者模式例外狀況 (Exception)。
若要在目前的工作階段中停用核心偵錯
在命令提示字元中輸入:
Kdbgctrl.exe -d
若要停用所有工作階段的核心偵錯 (Windows Vista 和 Windows 7)
在命令提示字元中輸入:
bcdedit /debug off重新啟動電腦。
若要停用所有工作階段的核心偵錯 (其他 Windows 作業系統)
在您的系統磁碟機 (通常是 C:\) 上尋找 boot.ini。 boot.ini 檔案可能會處於隱藏或唯讀狀態。 因此,您必須使用下列命令查看該檔案:
dir /ASH使用 [記事本] 來開啟 boot.ini 並移除下列選項:
/debug /debugport /baudrate重新啟動電腦。
若要使用核心偵錯工具偵錯
如果已經連結核心偵錯工具,您將看到一則訊息,詢問是否要繼續進行偵錯。 請按一下這個按鈕繼續進行。
您也可能會得到 User break exception(Int 3).。如果發生這種情況,請輸入下列 [核心偵錯工具] 命令繼續進行偵錯:
gn
.gif)