次の方法で共有


エラー : "Debugging Isn't Possible Because a Kernel Debugger is Enabled on the System"

更新 : 2007 年 11 月

このトピックの内容は、次の製品に該当します。

Edition

Visual Basic

C#

C++

Web Developer

Express

トピック該当 トピック該当 トピック該当 トピック該当

Standard

トピック該当 トピック該当 トピック該当 トピック該当

Pro/Team

トピック該当 トピック該当 トピック該当 トピック該当

表の凡例 :

トピック該当

対象

トピック該当なし

該当なし

トピックは該当しますが、コマンドは既定では非表示です

既定で非表示のコマンド

マネージ コードのデバッグ時に、次のエラー メッセージが表示されることがあります。

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

このメッセージは、デバッグ モードで起動された Windows NT、Windows 2000、Windows XP、または Windows Vista が稼動するコンピュータでマネージ コードのデバッグを試みたときに発生します。

解決方法

この問題を解決するには

  • カーネル デバッグを無効にし、Visual Studio でデバッグを実行します。

    または

  • Visual Studio の代わりにカーネル デバッガを使用してデバッグを実行します。

    または

  • カーネル デバッガで、ユーザー モード例外を無効にします。

現在のセッションでカーネル デバッグを無効にするには

  • コマンド プロンプトに次のように入力します。

    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

参照

概念

デバッガのセキュリティ

その他の技術情報

マネージ コードのデバッグ