我正在工作使用WindowsXp的旧主机上的内核调试设置。在新电脑上我获得预装的Win 7。我已经安装了PCI到Firewire卡(usb-5pci3pfw)已安装WinDDK(7600.16385.1)。
所以我去C: \WinDDK\7600.16385.1\调试器并以管理员身份运行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\760.16385.1\Deggers\1394目录1394kdbg.sys和1394dbg.inf.
在inf文件中那里只安装了32位的部分。
我尝试添加64位部分并安装驱动程序,但它没有帮助。
有人知道正确的方法吗在Win7 64位主机上安装内核调试?
您必须安装并使用x64调试工具。
这些应该是Windows SDK的一部分。
所以是安装了"用于Windows(x64)的调试工具";确实有所帮助。
我下载了Christopher写的Windows SDK。选择了调试工具的安装,我在安装过程中确实遇到了一些问题,因为我已经安装了Visual Studio编译器,所以我使用了来自这里的帮助
然后Windows SDK将installation.msi文件复制到此处:
"C: \Program Files\MicrosoftSDKs\Windows\v7.1\Redist\ Windows调试工具"
在此文件夹中:
- dbg_amd64.msi-(64位版本的调试工具)
- dbg_ia64.msi-(适用于安腾处理器)
- dbg_x86.msi-(32位版本的调试工具)
我安装";dbg_amd64.msi";并在此处获取64位调试工具文件夹:
"C: \Program Files\ Windows调试工具(x64)"
现在在1394子文件夹中;1394kdbg.sys";以及";1394dbg.inf";对于64位
所以现在我通过firewire将我的主机win7 64位计算机连接到目标
运行";C: \Program Files\ Windows调试工具(x64)\windbg.exe"作为管理员
选择文件>内核调试>1394>并在目标上选择类似频道
并最终获得
使用1394进行调试
正在检查1394调试驱动程序版本
找不到C:\Windows\system32\drivers\1394kdbg.sys。
正在尝试安装1394调试驱动程序"我得到弹出安装驱动程序"驱动程序安装成功
正在重试打开1394通道
已打开\。\DBG1394_INSTANCE10
当我安装";Windows驱动程序套件7.1.0"
我没有在"中找到64位版本的调试器;C: \WinDDK\7600.16385.1";文件夹
在winxp x86的目标端安装1394内核调试:
- 打开CMD窗口
- attrib-s-h-r c:\boot.ini
- 记事本c:\boot.ini
- 添加这些行:
[引导加载程序]超时=30默认值=多(0)磁盘(0)rdisk(0)分区(1)\WINNT[操作系统]多(0)磁盘(0)rdisk(0)分区(1)\WINNT=";Windows"/fastdetect/debug
/debug端口=1394/通道=10 - 重新启动计算机
在Windows Vista的目标端安装1394内核调试:
阅读此处