如何设置远程调试会话使用零调制解调器电缆

文章翻译 文章翻译
文章编号: 151981 - 查看本文应用于的产品
展开全部 | 关闭全部

本文内容

概要

本文介绍如何通过使用零调制解调器电缆连接到另一台基于 Windows 的计算机的设置在一台基于 Windows 的计算机上调试程序。

更多信息

本节包括下列主题:
  • 确定需要内核调试程序
  • 有关远程调试
  • 使用零调制解调器电缆
  • 更改在 Boot.ini 文件属性
  • 调试器选项
  • 配置计算机的调试器
  • 设置空调制解调器电缆
  • 将主机计算机配置为一个 Remote.exe 会话

确定需要内核调试器

内核调试程序与 Windows 的提供了通常不可用的调试器帮助没有在计算机的信息。Windows 可以启用内核调试器从 Windows 启动菜单 (Boot.ini)。当您打开内核调试程序时,Windows 调试器可以输出到远程用户所分析的远程调试器的调试信息。 通常这是用于分析不能从该 Memory.dmp 被诊断的 Windows 中的致命错误的 Microsoft 支持专业人员的请求文件,或不产生 Memory.dmp 文件。

有关远程调试

对于我们的讨论在目标计算机是正在调试的计算机和主机是进行调试的计算机。通过串行通信端口连接两台计算机时发生的远程调试过程。在目标计算机和主计算机正在运行 Windows 内核调试程序,使用特殊的通信的调试 API 和协议。要下载调试工具的 Windows,请访问下面的 Microsoft 网站:
http://www.microsoft.com/whdc/devtools/debugging/default.mspx

使用 Null 调制解调器电缆

如果空调制解调器电缆连接到串行端口,调试器可以在其当前的最高速度 19200,通过调制解调器 9600 的速度进行比较的运行。这种配置通常被视为更可靠,比使用调制解调器,原因如下:
  • 此配置不涉及配置调制解调器。
  • 调制解调器或线路故障时没有机会。
  • 您可以调试在计算机本地。
  • 此配置可提供更快地调试。
最常用的方法是设置为调试在目标计算机和主计算机执行操作通过使用一个 Remote.exe 调试会话。这种配置允许通过远程访问连接的方式连接到 Remote.exe 会话并不物理存在于目标计算机上调试在目标计算机是技术支持专家。

更改在 Boot.ini 文件属性

若要设置在目标计算机,在启动分区中进行编辑 Boot.ini,然后再添加相应的调试器选项。使用标准的 ASCII 文本编辑器。在引导分区目录中,Boot.ini 文件是隐藏的。在 Boot.ini 文件属性和系统时间是隐藏、 只读的。您可以编辑 Boot.ini 文件之前,必须更改这些属性。

若要将 Boot.ini 文件的属性在命令提示符下键入 attrib-h-r-s c:\boot.ini,然后按 Enter。使用记事本或其他文本编辑器来编辑 Boot.ini 文件。

当编辑该文件完后键入 attrib + h + r + s c:\boot.ini 在命令提示符和再按 ENTER 来还原将只读,隐藏,和系统文件属性。 或者,您可以使用的命令提示符而不是文件管理器更改文件属性。若要这样做:
  1. 在文件管理器中单击 视图 菜单上的 按文件类型
  2. 单击 显示隐藏/系统文件,然后单击 确定
  3. 单击 Boot.ini,然后再单击 文件 菜单上的 属性
  4. 单击以清除下面的复选框,然后单击 确定
    • 仅读取
    • 隐藏
    • 系统

调试器选项

打开 Boot.ini 文件在目标计算机上的进行编辑后,您可以添加任何下列选项来配置目标计算机上的调试器环境:
  • / debug: 使用此选项启用内核调试程序。
  • / debugport: 使用此选项指定内核调试器所使用的串行端口。如果指定没有串行端口,则调试器将始终使用 COM2。
  • / crashdebug: 使用此选项只有在发生致命系统错误 (FSE) 时,才发送调试信息。
  • / 波特率: 使用此选项设置内核调试程序使用的波特率。默认波特率 19200。一个波特率是 9600 的通过调制解调器的远程调试的典型的速率。

配置计算机的调试器

有几个选项可用于配置在目标计算机上的调试器。要将前一选项的任何一个添加到该 Boot.ini 文件,请使用下面的示例。

以下文本是一个典型的 Boot.ini。[操作系统] 节中的每个条目对应于在典型系统启动过程中在启动菜单中列出的选项。
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows NT" Version 3.5"
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows NT" Version 3.5 [VGA
mode]" /BASEVIDEO
C:\="MS-DOS"
				
若要打开调试器使用 COM1 执行下列步骤:
  1. 选择启动选项,您通常使用并在行尾添加 / 调试 开关。
  2. 若要通讯端口添加该 / debugport = com1 切换。
[boot loader]
timeout=30
default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS
[operating systems]
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows NT" Version 3.5"
/debug /debugport=com1
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows NT" Version 3.5 [VGA
mode]" /BASEVIDEO
C:\="MS-DOS"
				

设置 Null 调制解调器电缆

零调制解调器电缆是已被配置为允许两个串行端口之间发送的数据的串行电缆。通常,您连接到串行设备的串行端口。在这种情况下,您必须配置为接受一个串行端口到串行端口连接到目标计算机。值得使用零调制解调器电缆,因为如果使用典型串行电缆在目标计算机需要一个串行设备不能是另一个的串行端口,并且不能调试在计算机上。

若要使两台计算机之间的直接串行连接使用零调制解调器时, 以下各表所示,必须连接您的电缆。
9-Pin NULL Modem Cabling

Remote host
serial port connector Host system
serial port connector

Signal
3  2  Transmit Data
2  3  Receive Data
7  8  Request to Send
8  7  Clear to Send
6, 1  4  Data Set Ready and Carrier Detect
5  5  Signal Ground
4  6, 1  Data Terminal Ready

25-Pin NULL Modem Cabling

2  3  Transmit Data
3  2  Receive Data
4  5  Request to Send
5  4  Clear to Send
6  20  Data Set Ready and Carrier Detect
7  7  Signal Ground
20  6  Data Terminal Ready


				

主机将计算机配置为 Remote.exe 会议

在这种情况下主机计算机被设置为执行目标计算机的调试,如果没有在主机计算机上的技术支持专业人员照料。Remote.exe 会运行,以允许通过远程访问连接远程访问此调试会话。

Remote.exe 是一个命令行实用程序,您可以使用在远程计算机上运行命令行程序。Remote.exe 使用两个部分、 服务器组件和客户端组件。若要用于 Remote.exe 必须首先启动要调试从在计算机上的服务器端。这样做后其他用户可以连接到您的调试会话,通过使用 Remote.exe 的客户端部分。Remote.exe 附带了资源工具包。有关更多详细信息和命令语法的此实用程序,请参阅资源工具包联机帮助。

在 Windows 安装光盘和 $ Windows 资源工具包光盘是可用于实现此安装程序。
  1. 设置网络上的远程访问帐户技术支持专业人员。此信息包括主机的计算机的名称必须记录在案并准备好让技术支持人员。
  2. 下面的 Microsoft 知识库文章中所述,必须配置主计算机。这篇文章详细介绍了如何设置调试目标计算机的在主机上符号。 有关更多的信息请单击下面文章编号,以查看 Microsoft 知识库中相应的文章:
    148659如何设置 Windows NT 调试符号
  3. Microsoft 建议在运行 I386KD 最好的方法是将位于 Support\Debug\I386\ 文件夹 (假设您正在调试的 I386 计算机) 中的所有文件复制到硬盘上并更改该文件夹上的文件夹。
  4. 将 Remote.exe 资源工具箱中复制到同一文件夹中。
  5. 在 I386KD 依赖于环境变量的成功运行所需的信息。I386KD 使用很多环境变量。在这种情况下最小 I386KD 必须是该 _NT_SYMBOL_PATH 和 _NT_DEBUG_PORT 变量。使用 设置 命令来设置环境变量。_NT_SYMBOL_PATH 变量指向该调试器为调试会话使用的符号文件的路径。_NT_DEBUG_PORT 变量指向活动的串行端口在主机上用于调试。如果此串行端口不是串行端口 2,必须使用 _NT_DEBUG_PORT 环境变量。

    示例:
    主机计算机空调制解调器电缆连接到串行端口 1,然后将符号复制到 C:\Debug\Symbols 文件夹。在命令提示符键入以下命令:
    设置 _nt_debug_port = com1
    设置 _nt_symbol_path = c:\debug\symbols
    设置 _nt_debug_log_file_append=c:\temp\debug.log
  6. 请确保调试工具都步骤设置正确。 若要这样做,请按照下列步骤操作:
    1. 单击 开始、 单击 运行,在 打开 框中,键入 Cmd,然后单击 确定
    2. 将目录更改到在此过程的第 3 步中复制文件的位置的路径位置。
    3. 键入 i386kd-v,然后按 Enter 键。
    4. ctrl 键-C 将拆分为目标。您将收到一个 kd 提示和在目标系统将停止响应 (挂起) 由于您断开了到它与调试器。
    5. 类型 ! 过程kd 提示和然后按 Enter 键。系统返回的进程的列表。这样您就知道调试器正常工作。
    6. 键入 g,然后按 Enter 以告诉要前往的目标。这将允许恢复正常操作目标。
    7. 键入 exit,然后按 Enter 以关闭命令窗口。
  7. 启动调试会话,然后远程出会话。 在命令提示符处键入以下内容:
    远程/s"i386kd-v"调试

其他信息资源

  • Windows 资源工具包
  • 驱动程序开发工具包联机帮助
  • 若要查看在关键字"debugref"Microsoft 知识库中相应的内核调试 How-To 系列文章搜索。

属性

文章编号: 151981 - 最后修改: 2007年12月3日 - 修订: 10.3
这篇文章中的信息适用于:
  • Microsoft Windows Server 2003 Standard Edition
  • Microsoft Windows Server 2003 Enterprise Edition
  • Microsoft Windows Server 2003 Datacenter Edition
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows 2000 Datacenter Server
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 开发员版
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows Small Business Server 2003 Premium Edition
  • Microsoft Windows Small Business Server 2003 Standard Edition
关键字:?
kbmt KB151981 KbMtzh
机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 151981
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com