Debugging Tools for Windows

附加到目标机(内核模式)

在使用KD或者WinDbg开始内核调试之前,必须指定如何连接到目标机。

下面小节按照会话启动的不同位置分类,描述了通过附加到目标机来开始调试会话的一些方法。

KD命令提示符

使用下面的命令之一来通过KD命令提示符开始内核调试会话。

kd [-y SymbolPath-k com:port=ComPort,baud=BaudRate 
kd [-y SymbolPath-k 1394:channel=1394Channel[,symlink=1394Protocol
kd [-y SymbolPath-k usb2:targetname=String 
kd [-y SymbolPath-k com:modem 
kd [-y SymbolPath-kl 
kd [-y SymbolPath

如果不包含-k命令行选项,连接选项由特定的环境变量决定。关于内核调试连接选项和他们使用上的限制的更多信息,查看选择内核调试设置。关于其他选项的信息,查看KD命令行选项

在会话开始之后还能通过CTRL+A修改内核调试连接的波特率。

WinDbg命令提示符

使用下面的命令来通过WinDbg命令提示符开始内核调试会话。

windbg [-y SymbolPath-k com:port=ComPort,baud=BaudRate 
windbg [-y SymbolPath-k 1394:channel=1394Channel[,symlink=1394Protocol
windbg [-y SymbolPath-k usb2:targetname=String 
windbg [-y SymbolPath-k com:modem 
windbg [-y SymbolPath-kl 
windbg [-y SymbolPath-k 

如果不包含-k命令行选项,关于内核调试连接选项和他们使用上的限制的更多信息,查看选择内核调试设置。关于其他选项的信息,查看WinDbg命令行选项

在调试会话开始之后,还可以通过点击Debug | Kernel Connection | Cycle Baud Rate命令或者按下CTRL+ALT+A来修改波特率。

WinDbg 菜单

当WinDbg在静止模式时,可以通过点击File菜单的Kernel Debug或者按下CTRL+K来开始内核调试会话。

Kernel Debugging 对话框出现时,点击COM1394Local选项卡。每个选项卡都指定了不同的连接方式。关于这个对话框的更多信息,查看File | Kernel Debug

如果让Kernel Debugging 对话框中的内容都为空,则由特定的环境变量来设置连接。关于这些设置的更多信息,查看选择内核调试设置

开始会话

在主控机一端的调试器启动并等待连接之后,启动目标机。如果目标机的Boot.ini文件中启用了调试器(在用于启用调试的引导选项中描述),目标机的调试器会在启动早期就自动连接上来。

如果目标机停止响应,可能是因为较早之前的内核调试动作造成的等待,或者使用了-b 命令行选项,调试器立即中断了目标机。

否则,目标机会继续运行,直到调试器的中断。

关于之后的步骤的更多信息,查看调试器配置符号 调试器操作(常规)调试器操作(用户模式)

1394 配置

如果是在启用1394调试连接之后第一次启动内核调试器,一个驱动程序将会安装到主控机上。必须在进行这次调试会话时以管理员登陆目标机。关于该驱动的更多信息,查看安装1394虚拟驱动

还必须为1394电缆内核调试配置目标机。关于配置的更多信息,查看禁用1394控制器

Build machine: CAPEBUILD