通过1394(Firewire)在主机PC(Win 7 64位)上设置内核调试?

时间:2012-02-06 16:25:44

标签: debugging kernel windbg windows-7-x64 firewire

我有工作 使用Windows Xp在旧主机上进行内核调试设置。在新电脑上我 预装Win 7.我已经安装了PCI到Firewire卡(usb-5pci3pfw).I 安装了WinDDK(7600.16385.1)。

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

选择文件 >内核调试> 1394>并选择目标上的频道并获取 这条消息:

使用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位主机上安装内核调试?

2 个答案:

答案 0 :(得分:1)

您必须安装并使用x64调试工具。

这些应该是Windows SDK

的一部分

答案 1 :(得分:0)

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

我按照克里斯托弗写的那样下载了Windows SDK。 选择安装调试工具,我确实在安装过程中遇到了一些问题,因为我安装了Visual Studio编译器,所以我使用了来自Here的帮助

然后Windows SDK在此处复制安装.msi文件:
“C:\ Program Files \ MicrosoftSDKs \ Windows \ v7.1 \ Redist \ Windows调试工具”

在此文件夹中:

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

我安装“dbg_amd64.msi”并获取64位调试工具文件夹:
“C:\ Program Files \ Windows调试工具(x64)”
现在在1394子文件夹中有“1394kdbg.sys”和“1394dbg.inf”为64bit。

所以现在我将主机win7 64位计算机通过火线连接到目标 以管理员身份运行“C:\ Program Files \ 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 -r c:\ boot.ini
  • 记事本c:\ boot.ini
  • 添加以下行:
    [boot loader] timeout = 30default = multi(0)disk(0)rdisk(0)partition(1)\ WINNT [操作系统] multi(0)disk(0)rdisk(0)partition(1)\ WINNT =“Windows”/ fastdetect / debug
    / debugport = 1394 / channel = 10
  • 重新启动机器

在Windows Vista的目标端安装1394内核调试:
Read Here