Debugging Tools for Windows |
要使用null-modem电缆连接来调试根分区或者Windows hypervisor,可以按照下面的步骤。
bcdedit /dbgsettings serial DEBUGPORT:Port BAUDRATE:Baud
bcdedit /debug on
如果要调试Windows hypervisor,使用如下命令
bcdedit /set hypervisordebug on
bcdedit /set hypervisorlaunchtype auto
这些命令中,Port指定要使用的COM端口,Baud指定连接的速率。例如,如果使用COM1,波特率为115,200,那么Port为1,Baud为115200。关于BCDEdit使用的更多信息,查看编辑引导选项。
如果想同时开启对根分区和Window hypervisor的调试,可以同时使用上面步骤中的BCDEdit命令集合。
执行完BCDEdit命令后重起计算机。
命令中,Port是所使用的COM端口号(包含"com"前缀),Baud是连接的波特率。例如,使用COM1,波特率为115,200,那么Port为1,Baud为115200。如果已经开始调试Windows
hypervisor了,还可以包含
Vmdemux会通过COM连接创建多个命名管道会话:一个信道用于调试Windows hypervisor,另一个用于调试根分区。对每个信道,vmdemux 都会显示一个用于从内核调试器连接到该信道的连接字符串。
用下面的命令调试Windows hypervisor:
这些命令中,RPConnectionString和HVConnectionString分别表示前面步骤中vmdemux显示出来的根分区和Windows hypervisor的连接字符串。DbgPath表示Windows调试工具的安装目录,SymPath是符号路径。也可以包含其他KD选项。如果想从其他机器(使用WinDbg或者另一个KD实例)远程连接到KD上,可以在-server参数之后再加上所有传输选项。-server必须作为第一个参数使用。
例如,调试根分区的命令类似这样:
调试Windows hypervisor的命令类似这样:
这时,已经可以正常调试目标机了。可用命令的参考,查看调试器操作和调试器操作(内核模式)。