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

文章翻译 文章翻译
文章编号: 148954 - 查看本文应用于的产品
本文的发布号曾为 CHS148954
展开全部 | 关闭全部

本文内容

概要

本文讲述如何使运行 Windows NT Workstation 或 Windows NT Server 并且基于 X86 Intel 处理器和 RISC 处理器的计算机做好进行远程调试会话的准备。

更多信息

- 为什么需要内核调试程序
- 什么是远程调试过程
- 为远程调试配置系统
- 调试程序选项
- 编辑 Intel x86 计算机的 BOOT.INI 文件
- 更改 RISC 计算机的固件启动选项
- 准备调制解调器

为什么需要内核调试程序

Windows NT 附带的内核调试程序将产生通常只有使用它才能获得的系统信息。可以从 Windows NT 启动菜单启用内核调试程序。如果启用了内核调试程序,则允许 Windows NT 调试程序把调试信息输出到某个远程调试程序,以便远程用户对它进行分析。通常,在请求 Microsoft 客户支持专家分析 Windows NT 中的致命错误时就是这样做的,无法通过 Memory.dmp 文件诊断出这些致命错误,或者没有生成 Memory.dmp 文件。

什么是远程调试过程

当两台计算机通过调制解调器经由电话线连接在一起时,即可开始远程调试过程。目标计算机和宿主计算机均运行 Windows NT 内核调试程序,内核调试程序通过特殊的调试 API 和协议进行通讯。

为远程调试配置系统

在为远程调试配置系统时,需要更改启动选项以通知 Windows NT 加载内核调试程序。在基于 Intel x86 的平台上,这是通过编辑 Boot.ini 文件实现的。在基于 RISC 的系统(基于 DEC Alpha、MIPS 和 PPC 的处理器)上,此过程涉及更改固件菜单中的启动选项。同时,您还需要一个调制解调器,并将它连接到目标计算机的相应 COM 端口上,然后将传入电话线连接到该调制解调器上。

调试程序选项

在配置系统以便执行调试时,可以使用几个启动选项。这些选项在 Intel x86 和 RISC 平台上是相同的,但用于 RISC 平台时不需要使用 /:

/DEBUG      - 当使用该选项时,在启动过程中将加载内核调试程序,
并一直保留在内存中。这意味着
支持专家可以拨入正在调试的系统,
并中断调试程序,
甚至当系统在"内核停止"屏幕没有挂起时,也是如此。

/DEBUGPORT  - 指定内核调试程序
使用的串行端口。如果没有指定串行端口,调试程序将
默认使用 Intel x86 计算机上的 COM2 端口,
和 RISC 计算机上的 COM1 端口。

/CRASHDEBUG - 该选项将导致在启动过程中加载内核调试程序,
但在启动后将该程序换出到页面文件中。
因此,支持专家无法中断调试程序,
除非 Windows NT 在
"内核停止"屏幕挂起。

/BAUDRATE   - 设置内核调试程序将使用的波特率。
默认波特率为 19200。波特率 9600 是
通过调制解调器进行远程调试的正常速率。


只要使用了 DEBUGPORT 或 BAUDRATE,则不需要使用 DEBUG,因为 Windows NT 假设您要求计算机在 DEBUG 模式中进行加载。要配置计算机以进行远程调试,必须使用至少一个上述开关,否则,Windows NT 根本不会加载调试程序。

编辑 Intel x86 计算机的 Boot.ini 文件

要将 Intel x86 计算机设置为目标计算机,只需编辑启动分区中的 Boot.ini 文件并添加相应的调试程序选项。可以使用标准 ASCII 文本编辑器来编辑 Boot.ini 文件。Boot.ini 文件位于系统分区(通常为 C 驱动器)的根目录中,它具有"隐藏"、"系统"和"只读"属性。这些属性必须进行更改。

更改 Boot.ini 文件的属性

要更改 Boot.ini 文件的属性,请执行步骤 I 或步骤 II:

步骤 I:
  1. 在命令提示符下键入:
    attrib -s -h -r c:\boot.ini
  2. Edit BOOT.INI.

    编辑完文件后,若要还原"只读"、"隐藏"和"系统"属性,请在命令符下键入:
    attrib +h +r +s c:\boot.ini \
步骤 II:
  1. 在"文件管理器"中,在"查看"菜单中选择"按文件类型"选项,在"按文件类型"对话框中选中"显示隐藏/系统文件"框,然后选择"确定"按钮。
  2. 在"文件管理器"窗口中,选中 Boot.ini 文件,然后从"文件"菜单上选择"属性"。
  3. 在"属性"对话框中,清除"只读"、"隐藏"和"系统"属性框,然后选择"确定"按钮。
  4. 使用记事本或其他文本编辑器编辑 Boot.ini,然后按如下步骤添加调试选项。

在 Boot.ini 文件中配置"启动选项"

要配置计算机以便进行调试,必须将上述某个选项添加到 Boot.ini 文件中。一般说来,可能需要添加 /DEBUG 和 /BAUDRATE,以便将波特率降到 9600,并使计算机进入调试模式。如果无法使用默认的 COM 端口 (COM2) 进行调试,则应使用 /DEBUGPORT=COMX。下面的示例说明如何添加这些选项。

下面是一个典型的 Boot.ini 文件示例。[operating systems] 部分中的每一项应该对应于在正常系统启动过程中启动菜单所列出的选项:

[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 并按 9600 波特进行通讯,请添加下列内容或查看遵循这些分步执行指南的示例:
  1. 选择通常使用的启动选项,并在该行的末尾添加 /DEBUG 开关。
  2. 要指定通讯端口,请添加开关 /DEBUGPORT=COM1。
  3. 要指定波特率,请添加开关 /BAUDRATE=9600。
通过执行上述步骤 1-3 修改 Boot.ini 文件后,则文件的内容如下所示(注意:第 6 行是第 5 行的后续行,在本文中无法将这两行放在同一行中):

[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 /baudrate=9600
multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows NT Version 3.5"
[VGA mode] /BASEVIDEO
C:\="MS-DOS"

更改 RISC 计算机的固件启动选项

与 Intel x86 计算机(它们使用 Boot.ini 文件)不同,RISC 计算机上的启动选项是通过固件来配置的。可以使用下面的步骤在 MIPS、PPC 和 DEC Alpha 计算机上逐步配置启动选项。在支持工程师拨入并调试系统前,请确保对所有 DEC Alpha 计算机执行了步骤 10。
  1. 重新启动计算机。将出现 ARC System 屏幕,并显示可从中选择操作的主菜单。
  2. 在基于 MIPS 和 PPC RISC 的系统上,选择 Run Setup 以显示 Setup 菜单,然后选择 Manage Startup 以显示启动选项的菜单。
    在 Digital Alpha AXP RISC 系统上,选择 Supplementary Menu、Set Up the System 和 Manage Boot Selection Menu 以显示启动选项的菜单。
  3. 选择 Change a Boot Selection,以显示该计算机上安装的操作系统的列表。
  4. 选择 Windows NT 操作系统。如果安装了多个 Windows NT 版本,请选择要调试的版本。将出现分为两个部分的屏幕,以更改用于启动 RISC 计算机的环境变量的当前设置。控制 RISC 计算机是否在调试模式中启动的环境变量为 OSLOADOPTIONS 变量。
  5. 若要编辑 OSLOADOPTIONS 变量的值,请使用箭头键从变量列表中选中该变量。选中后,它将出现在屏幕顶端的"Name"框中。
  6. 按 ENTER 键以显示"Value"框。
  7. 键入要在"Value"框中添加的选项(用空格分隔),然后按 ENTER 键保存这些选项。例如,如果要打开 DEBUG 模式并将 COM 端口设为 COM2,则键入下列内容:
    OSLOADOPTIONS debug debugport=com2
    如果没有指定调试端口,则将默认调试端口设置为 COM1。

    由于基于 RISC 的计算机只允许默认波特率 19200,因此不需要指定波特率。
  8. 按 ESC 键停止编辑操作。
  9. 根据计算机的类型,请执行下列某项操作:

    - 在基于 MIPS 或 PPC RISC 的系统上,选择 Return To Main Menu,然后选择 Exit 以返回 ARC System 屏幕。

    -或者-

    - 在 Digital Alpha AXP RISC 系统上,选择 Supplementary Menu 选项,保存所做的更改,然后选择 Boot Menu 返回到 ARC System 屏幕。
  10. 如果是首次调试该系统,则需要执行其他的配置步骤。关于这些步骤,请查阅 Windows NT Resource Kit Version 3.51 Update 或 Update 2 附录 A。
  11. 重新启动计算机以便在 Windows NT 下运行。

准备调制解调器

要成功连接到远程调试程序,必须将具有自动应答功能的外置式调制解调器连接到正确的 COM 端口上。大多数调制解调器具有该功能,但通常禁用该功能。应该将调制解调器设置为 9600 波特。要进行正确的连接,内核调试程序要求关闭硬件压缩、错误检测以及流量控制。在继续执行下一步之前,请确保调制解调器工作正常。大多数情况下,需要使用以下方法配置调制解调器:连接到目标计算机或其他计算机上的空闲 COM 端口,然后使用 TERMINAL.EXE 或其他通讯程序将配置字符串发送到该调制解调器,然后,在不关闭调制解调器的情况下,将调制解调器移到目标计算机的 COM 端口上。这就是不采用内置式调制解调器的原因,因为重新启动系统通常将重置对调制解调器设置所做的任何更改。

配置调制解调器:

备注:可以使用要配置为调试端口的 COM 端口在目标计算机上执行所有这些步骤,条件是在目标系统上配置调试程序之前执行这些步骤。
  1. 将具有自动应答功能的调制解调器连接到目标计算机或其他计算机的可用 COM 端口上。

    备注:确保可以在不关闭调制解调器电源的情况下将调制解调器移到目标 COM 端口上。
  2. 运行 Terminal.exe 或其他通讯程序,并将其配置为可以对调制解调器执行写入操作。
  3. 将调制解调器设置为 9600 波特率。要了解如何正确执行该操作,请查阅调制解调器文档。
  4. 关闭所有硬件压缩、流量控制以及错误检测。对于大多数 US Robotics 和 3Com 调制解调器,请键入下面的命令以做好将调制解调器用于调试会话的准备。如果使用的是其他制造商生产的调制解调器,请查阅调制解调器文档,以确定应当发送到调制解调器的正确字符串。

    AT&F    恢复出厂默认值
    AT&H0   禁用发送数据流量控制
    AT&I0   禁止接收数据流量控制
    AT&K0   禁用数据压缩
    AT&M0   禁用错误控制
    ATS0=1  启用自动应答功能
    AT&D0   禁止在 DTR 中断时重置调制解调器
    AT&W    写入到 NVRAM
  5. 启用调制解调器的自动应答功能。通常,这是通过向其发送字符串 ATS0=1("0"是数字 0,而不是字母 O)来实现的。但是,应查阅调制解调器文档加以确认。
  6. 在不断开调制解调器电源的情况下,将其移到目标系统的正确 COM 端口。

其他阅读资料

有关其他信息,请参阅:

- Windows NT Resource Kit。

- Microsoft Driver Development Kit。

属性

文章编号: 148954 - 最后修改: 2003年10月6日 - 修订: 1.4
这篇文章中的信息适用于:
  • 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
关键字:?
KB148954
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