9

ローカルカーネルのデバッグを有効にしたいと思っていたVista32ビットマシンがあります。WinDbgで、[ファイル/カーネルデバッグ]を選択し、[ローカル]タブを選択して、[OK]をクリックしました。次のメッセージが表示されました。

システムはローカルカーネルのデバッグをサポートしていません。...ローカルカーネルのデバッグはWindowsVistaではデフォルトで無効になっています。有効にするには、「bcdedit-debugon」を実行して再起動する必要があります。

私は素朴に指示に従い、管理者特権のコマンドプロンプトを開き、「bcdedit -debug on」と入力して、再起動しました。

ただし、再起動すると、ログオン画面が表示されたとき、またはユーザー名とパスワードを入力した直後に、システムがハングします。

デバッガーが有効になっているため、カーネルデバッガープロセスでユーザーモードの例外がトリガーされ、接続されたデバッガーからの入力を入力するのを待っているのではないかと思います。

実際のターゲットマシンでデバッグしたいと思っていました。

私の問題は、起動するたびに(どのF8起動オプションを選択しても)、常にハングするか、ここまで到達してから再起動してからハングすることです。

セーフモードでの起動-ログオン画面に近づいてから再起動します。同じことがコマンドラインとネットワークブートオプションにも当てはまります。最後に確認された適切な構成-ハングします。

カーネルのデバッグをオフにできるように、Windowsがロードされる前にブートオプションを変更する方法はありますか?後から考えると、問題だったブート構成は1つだけです。デバッグブートオプション用に、最初のブート構成のコピーを作成する必要がありました。

残念ながら、システムにはシリアルポートがないため、それを介してデバッグを試みることはできません。

私が今考えることができる唯一のオプションは、USBポートを介して別のマシンからデバッガーを接続しようとすることです。ただし、USBポートでデバッガーを受け入れるようにターゲットPCを構成する必要はありませんか、それとも適切なデバッグUSBケーブルを入手した場合にのみ機能しますか?

4

2 に答える 2

8

修復オプションを使用する必要はありません。F8の代わりにF10を押すだけで、ブートパラメータを編集できるようになります! 削除してEnterキーを押すだけで、起動プロセスを続行できます. 設定後、デバッグ オプションを永続的に変更するために使用します。/DEBUGbcdedit -debug off

于 2012-08-13T13:30:56.487 に答える
7

マシンを再び稼働させる方法を考え出しました。

再起動中に F8 キーを押すと、修復オプションが表示されます。[修復] を選択すると、以前の復元ポイントへの復元やコマンド プロンプトを開くなど、他の多くのオプションが表示されます。

私は次のことを試しました...

コマンド プロンプトを開き、「bcdedit -debug off」と入力します。これは受け入れられましたが、役に立たなかったようです。次に、数日前の復元ポイントに復元しようとしました。再び、リロードでハングアップしました。

その理由は....どちらも、実際にはブート構成のデバッグ オプションをオフにしませんでした。

私がする必要があったのは、[修復] メニューで、コマンド プロンプトを開きます。次に、「bcdedit /enum」と入力して、ブート構成を一覧表示します。それから電話する

bcdedit /set {default} debug off

bcdedit -debug off を呼び出す最初の試みは、特定の構成名を指定しなかったため、ブートマネージャー構成で (既にあった) でオフにしていたと思います。

于 2011-03-03T16:06:03.623 に答える