Debugging Tools for Windows |
有两种主要的远程调试方法,以及一些额外方法和很多组合方法。
这里有一些主题用于帮助选择最合适的调试技术。
客户端和服务器可以运行于任何版本的Windows。它们不需要运行相同版本。
如果客户端不能连接到服务器,但是服务期可以连接到客户端,可以通过使用clicon 参数来使用反向连接来进行远程调试。
如果客户端没有调试器二进制文件的拷贝,就必须使用remote.exe方法。
进程服务器用于用户模式调试;KD连接服务器用于内核模式调试。除此之外,它们的行为有很多相似的地方。
该方法在服务器不能处理很重的进程负荷,或运行客户端的技术人员需要访问一些不能由服务器访问的机密的符号或源文件时非常有用。但是,该方法没有通过调试器进行的远程调试那么快和有效。该方法不能用于调试dump文件。
查看进程服务器(用户模式)和KD连接服务器(内核模式)获得详细信息。
当客户端和服务器不能直接通信,但是都可以访问另外一台计算机时,转发器可能是必须的。同样可以对转发器使用反向连接。也可以一次使用两个转发器,但是需要这样的情况极少。
查看转发器s获得详细信息。
所有这些方法都可以有所变化。
可以将几台计算机一起使用以获得多种传输方法的优点。可以创建复杂的传输序列以顾及到技术人员的位置、符号所在的位置、以及是否有防火墙阻止某些方向上的连接。查看高级远程调试获得一些例子。
甚至可以在单台计算机上进行远程调试。例如,启动一个低权限的进程服务器,然后使用一个高权限的灵巧客户端连接上去可能会很有用。另外,在Windows 2000 终端服务器计算机上,可以从一个会话调试另外一个会话。