Debugging Tools for Windows |
在使用KD或者WinDbg开始内核调试之前,必须指定如何连接到目标机。
下面小节按照会话启动的不同位置分类,描述了通过附加到目标机来开始调试会话的一些方法。
使用下面的命令之一来通过KD命令提示符开始内核调试会话。
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 [-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在静止模式时,可以通过点击File菜单的Kernel Debug或者按下CTRL+K来开始内核调试会话。
当Kernel Debugging 对话框出现时,点击COM 、1394或Local选项卡。每个选项卡都指定了不同的连接方式。关于这个对话框的更多信息,查看File | Kernel Debug。
如果让Kernel Debugging 对话框中的内容都为空,则由特定的环境变量来设置连接。关于这些设置的更多信息,查看选择内核调试设置。
在主控机一端的调试器启动并等待连接之后,启动目标机。如果目标机的Boot.ini文件中启用了调试器(在用于启用调试的引导选项中描述),目标机的调试器会在启动早期就自动连接上来。
如果目标机停止响应,可能是因为较早之前的内核调试动作造成的等待,或者使用了-b 命令行选项,调试器立即中断了目标机。
否则,目标机会继续运行,直到调试器的中断。
关于之后的步骤的更多信息,查看调试器配置, 符号, 调试器操作(常规) 和调试器操作(用户模式)。
如果是在启用1394调试连接之后第一次启动内核调试器,一个驱动程序将会安装到主控机上。必须在进行这次调试会话时以管理员登陆目标机。关于该驱动的更多信息,查看安装1394虚拟驱动。
还必须为1394电缆内核调试配置目标机。关于配置的更多信息,查看禁用1394控制器。