ローカルカーネルのデバッグを有効にしたいと思っていたVista32ビットマシンがあります。WinDbgで、[ファイル/カーネルデバッグ]を選択し、[ローカル]タブを選択して、[OK]をクリックしました。次のメッセージが表示されました。
システムはローカルカーネルのデバッグをサポートしていません。...ローカルカーネルのデバッグはWindowsVistaではデフォルトで無効になっています。有効にするには、「bcdedit-debugon」を実行して再起動する必要があります。
私は素朴に指示に従い、管理者特権のコマンドプロンプトを開き、「bcdedit -debug on」と入力して、再起動しました。
ただし、再起動すると、ログオン画面が表示されたとき、またはユーザー名とパスワードを入力した直後に、システムがハングします。
デバッガーが有効になっているため、カーネルデバッガープロセスでユーザーモードの例外がトリガーされ、接続されたデバッガーからの入力を入力するのを待っているのではないかと思います。
実際のターゲットマシンでデバッグしたいと思っていました。
私の問題は、起動するたびに(どのF8起動オプションを選択しても)、常にハングするか、ここまで到達してから再起動してからハングすることです。
セーフモードでの起動-ログオン画面に近づいてから再起動します。同じことがコマンドラインとネットワークブートオプションにも当てはまります。最後に確認された適切な構成-ハングします。
カーネルのデバッグをオフにできるように、Windowsがロードされる前にブートオプションを変更する方法はありますか?後から考えると、問題だったブート構成は1つだけです。デバッグブートオプション用に、最初のブート構成のコピーを作成する必要がありました。
残念ながら、システムにはシリアルポートがないため、それを介してデバッグを試みることはできません。
私が今考えることができる唯一のオプションは、USBポートを介して別のマシンからデバッガーを接続しようとすることです。ただし、USBポートでデバッガーを受け入れるようにターゲットPCを構成する必要はありませんか、それとも適切なデバッグUSBケーブルを入手した場合にのみ機能しますか?