エラー : "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)
コマンド プロンプトに次のように入力します。
bcdedit /debug off
コンピュータを再起動します。
すべてのセッションでカーネル デバッグを無効にするには (その他の Windows オペレーティング システム)
システム ドライブ (通常は C:\) で、boot.ini を探します。boot.ini ファイルは、読み取り専用で非表示になっていることがあります。この場合、次のコマンドを使用して表示する必要があります。
dir /ASH
boot.ini をメモ帳で開き、次のオプションを削除します。
/debug /debugport /baudrate
コンピュータを再起動します。
カーネル デバッガを使用してデバッグを実行するには
カーネル デバッガがフックされている場合、デバッグを続行するかどうかを確認するメッセージが表示されます。ボタンをクリックして続行します。
User break exception(Int 3) が発生することがあります。その場合は、次のカーネル デバッガ コマンドを入力してデバッグを続行します。
gn