1

Windows XP を搭載した古いホスト コンピューターでカーネル デバッグ セットアップを実行しています。新しいコンピューターには、Win 7 がプレインストールされています。PCI to Firewire カード (usb-5pci3pfw) をインストールしました。WinDDK (7600.16385.1) をインストールしました。

C:\WinDDK\7600.16385.1\Debuggersに移動 し、管理者として windbg.exe (6.12.2.633) を実行します。

[File] > [Kernel Debugging] > [1394] を選択し、[on target] などのチャネルを選択すると、次のメッセージが表示されます。

 

デバッグに 1394 を使用してい

ます 1394 デバッグ ドライバのバージョンを確認しています。

C:\Windows\SysNative\drivers\1394kdbg.sys が見つかりませんでした。

64 ビット ホストに 32 ビット ドライバをインストールできません。

このデバッガーの 64 ビット ネイティブ バージョンを実行し

て、最新バージョンの 1394kdbg.sys にアップグレードしてください。

カーネル デバッガーが初期化に失敗しました。HRESULT 0x80004005

               "不明なエラー"

WinDbg が 1394kdbg.sys ドライバーをインストールすることを期待しています。

はい、C:\WinDDK\7600.16385.1\Debuggers\1394ディレクトリに 1394kdbg.sys と 1394dbg.inf があります。

inf ファイルには、32 ビット専用のインストール セクションがあります。

64 ビット セクションを追加してドライバーをインストールしようとしましたが、役に立ちません。

Win 7 64 ビット ホストにカーネル デバッグをインストールする正しい方法を知っている人はいますか?

4

2 に答える 2

1

x64デバッグツールをインストールして使用する必要があります。

これらはWindowsSDKの一部である必要があります

于 2012-02-06T20:15:45.717 に答える
1

はい、「Windows用デバッグツール(x64)」のインストールは役に立ちました。

クリストファーが書いたように、 Windows SDKをダウンロードしました。デバッグ ツールのインストールを選択しました。Visual Studio コンパイラをインストールしたので、インストール中に問題が発生しました。ここからヘルプを使用します。

次に、Windows SDK のインストール .msi ファイルを次の場所にコピーします:
"C:\Program Files\MicrosoftSDKs\Windows\v7.1\Redist\Debugging Tools for Windows"

このフォルダー内:

  • dbg_amd64.msi - (デバッグ ツールの 64 ビット バージョン)
  • dbg_ia64.msi - (Itanium プロセッサ用)
  • dbg_x86.msi - (デバッグ ツールの 32 ビット バージョン)

「dbg_amd64.msi」をインストールして、64 ビットのデバッグ ツール フォルダーをここに取得
します

そのため、ホストのwin7 64ビットコンピューターをfirewire経由でターゲットに接続します。
管理者として「C:\Program Files\Debugging Tools for Windows (x64)\windbg.exe」を実行し
ます ファイル > カーネル デバッグ > 1394 > を選択し、ターゲットのようなチャネルを選択します

そしてついに手に入れる

デバッグに 1394 を使用してい
ます 1394 デバッグ ドライバのバージョンを確認しています。
C:\Windows\system32\drivers\1394kdbg.sys が見つかりませんでした。
現在、1394 デバッグ ドライバのインストールを試みています。「ドライバをインストールするためのポップアップが表示されます」

ドライバーのインストールが成功しました。
1394 チャネルのオープンを再試行しています。
\.\DBG1394_INSTANCE10 を開きました

「Windows Drivers Kit 7.1.0」をインストールしたときに興味深いのは
、「C:\WinDDK\7600.16385.1」フォルダーに 64 ビット バージョンのデバッガーが見つからなかったことです。

winxp x86 のターゲット側での 1394 カーネル デバッグのインストール:

  • CMD ウィンドウを開く
  • attrib -s -h -rc:\boot.ini
  • メモ帳 c:\boot.ini
  • 次の行を追加します:
    [boot loader]timeout=30default=multi(0)disk(0)rdisk(0)partition(1)\WINNT [Operating Systems]multi(0)disk(0)rdisk(0)partition(1) \WINNT="Windows" /fastdetect /debug
    /debugport=1394 /channel=10
  • マシンを再起動します

Windows Vista のターゲット側での 1394 カーネル デバッグのインストール:
ここを読む

于 2012-02-07T13:54:46.167 に答える