Debugging Tools for Windows |
当主控机和目标机在同一个地方,或者在目标机和远程的主控机之间必须放置一台带有远程访问服务器功能(RAS)的主机时,必须使用调试(null-modem)电缆、IEEE 1394 ("火线") 电缆,或者 USB 2.0 调试电缆来连接两台机器。
Null-modem 电缆 是配置来用于两个串口之间传输数据的串行电缆。它们在大多电脑商店都能够买到(不要听文档的话,事实是,我从来没在电脑城买到过能用的null-modem线,使用的全部是自己焊的)。注意不要被标准的串口电缆混淆了,标准串行电缆并不是用来连接两个串口的。
如果是通过电话线访问目标机的modem,或者在同一台机器上调试出错的用户模式进程,又或者分析dump文件,则不需要使用null-modem电缆。
目标机上默认用于调试输出的是排位最高的端口(一般是COM2)。可以通过设置debugport 启动选项来修改默认端口。要获取更多关于改变端口的信息,查看目标机的软件配置。
注意 目标机的配置方式在Windows Vista中有所更改。获取更多信息,查看启用调试的引导参数。
主控机上用于接收调试信息的默认端口是COM1,可以通过设置_NT_DEBUG_PORT 环境变量来修改。查看更多关于修改环境变量的信息,查看主控机的软件配置。
如果没有null-modem电缆,或者你更愿意自己定制你的硬件配线,参考下面的信息。
一根标准的,商业上可用的null-modem电缆具有如下配置:
信号输出连接信号输入
信号输入连接信号输出
地线连接地线
对于9针和25针D-微型连接器(分别俗称db9和db25),硬件协议规定电缆必须如下连接:
信号输入(RXD) 连接 信号输出 (TXD)
TXD to RXD
地线 (GND) 连接 GND.
另外,每一边的电缆都需要将数据准备就绪(DTR)连接数据输入准备(DSR),发送请求(RTS)连接清除发送(CTS)。
以下一些针脚需要连在一起
9-针连接器 |
25-针连接器 |
2 (RXD) |
2 (TXD) |
3 (TXD) |
3 (RXD) |
4 (DTR) |
6 (DSR) |
5 (GND) |
7 (GND) |
6 (DSR) |
20 (DTR) |
7 (RTS) |
5 (CTS) |
8 (CTS) |
4 (RTS) |
主控机上的调试器并不依赖任何控制脚(例如DTR, DSR, RTS,,或者 CTS)。但是,可能需要在电缆两端连接器设置两跳线,从DTR到DSR,以及从RTS到CTS。如下:
连接器 |
跳线 |
db9 |
从4针(DTR)到6针(DST) 从7针(RTS)到8针(CTS) |
db25 |
从20针(DTR)到6针(DSR) 从5针(RTS)到4针(CTS) |
用null-modem将主控机和目标机连接在一起。
(这部分新版文档里面已经删除了,但是我觉得还是有必要保留下来 — 译者。)
更多关于在目标机上配置启动选项的信息,查看启用调试的引导参数。更多关于如何启动调试任务的信息,查看附加到目标机(内核模式)。