1

我在装有 Windows Xp 的旧主机上进行了内核调试设置。在新计算机上,我预装了 Win 7。我已经安装了 PCI 到 Firewire 卡 (usb-5pci3pfw)。我已经安装了 WinDDK (7600.16385.1)。

所以我去 C:\WinDDK\7600.16385.1\Debuggers并以管理员身份运行 windbg.exe (6.12.2.633)

选择 File > Kernel Debugging > 1394 > 并选择 channel like 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 调试工具。

这些应该是Windows SDK的一部分。

于 2012-02-06T20:15:45.717 回答
1

所以是的,安装“Windows 调试工具(x64)”确实有帮助。

我下载了 Christopher 所写的Windows SDK 。选择安装调试工具,我在安装过程中确实遇到了一些问题,因为我已经安装了 Visual Studio 编译器,所以我使用 Help from Here

然后 Windows SDK 将安装 .msi 文件复制到这里:
“C:\Program Files\MicrosoftSDKs\Windows\v7.1\Redist\Debugging Tools for Windows”

在这个文件夹中:

  • dbg_amd64.msi -(64 位版本的调试工具)
  • dbg_ia64.msi -(用于安腾处理器)
  • dbg_x86.msi -(32 位版本的调试工具)

我安装“dbg_amd64.msi”并在此处获取 64 位调试工具文件夹:
“C:\Program Files\Debugging Tools for Windows (x64)”
现在位于 1394 子文件夹中,“1394kdbg.sys”和“1394dbg.inf”用于 64 位。

所以现在我通过火线将我的主机 win7 64 位计算机连接到目标。
以管理员身份运行“C:\Program Files\Debugging Tools for Windows (x64)\windbg.exe”
选择 File > Kernel Debugging > 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 位版本的调试器。

在Tar​​get端安装1394内核调试winxp x86:

  • 打开 CMD 窗口
  • 属性 -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 回答