共用方式為


錯誤:無法進行偵錯,系統中已啟動一個核心偵錯工具

更新:2007 年 11 月

這個主題適用於:

版本

Visual Basic

C#

C++

Web Developer

Express 版

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

Standard 版

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

Pro/Team 版

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

表格圖例:

標題適用於

套用

標題不適用於

不套用

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

預設隱藏的命令。

您可能會在對 Managed 程式碼進行偵錯時,收到下列錯誤訊息:

Debugging isn't possible because a kernel debugger is enabled on the system

如果您嘗試在已經以偵錯模式啟動的 Windows NT、Windows 2000、Windows XP 或 Windows Vista 電腦上,對 Managed 程式碼進行偵錯,就會產生這個錯誤訊息。

方案

若要修復這個問題

  • 停用核心偵錯而以 Visual Studio 偵錯。

    — 或 —

  • 使用核心偵錯工具偵錯,不要使用 Visual Studio 進行偵錯。 

    — 或 —

  • 在核心偵錯工具中,停用使用者模式例外狀況 (Exception)。

若要在目前的工作階段中停用核心偵錯

  • 在命令提示字元中輸入:

    Kdbgctrl.exe -d
    

若要停用所有工作階段的核心偵錯 (Windows Vista)

  1. 在命令提示字元中輸入:

    bcdedit /debug off 
    
  2. 重新啟動電腦。

若要停用所有工作階段的核心偵錯 (其他 Windows 作業系統)

  1. 在您的系統磁碟機 (通常是 C:\) 上尋找 boot.ini。boot.ini 檔案可能會處於隱藏或唯讀狀態。因此,您必須使用下列命令查看該檔案:

    dir /ASH
    
  2. 使用 [記事本] 來開啟 boot.ini 並移除下列選項:

    /debug
    /debugport
    /baudrate
    
  3. 重新啟動電腦。

若要使用核心偵錯工具偵錯

  1. 如果已經連結核心偵錯工具,您將看到一則訊息,詢問是否要繼續進行偵錯。請按一下這個按鈕繼續進行。

  2. 您也可能會得到 User break exception(Int 3).。如果發生這種情況,請輸入下列 [核心偵錯工具] 命令繼續進行偵錯:

    gn

請參閱

概念

偵錯工具安全性

其他資源

偵錯 Managed 程式碼