文章编号: 871171 - 最后修改: 2008年2月13日 - 修订: 4.0

如何调试 Virtual Server 2005 或虚拟 PC 2004,2 的第 1 部分运行一个主机计算机上的虚拟机

本页

展开全部 | 关闭全部

简介

本文介绍如何调试 Microsoft Virtual Server 2005 或 Microsoft 虚拟 PC 2004 运行一个主机计算机上的虚拟机。 本文不是关于如何调试计算机的完整说明。 而是,本文介绍了只有基本步骤和必须用于获得虚拟机环境中的调试输出的信息。 本文是 2 的文章的第 1 部分。 其他文章的第 2 部分有关的详细信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
871170? (http://support.microsoft.com/kb/871170/ ) 如何调试 Virtual Server 2005 或虚拟 PC 2004,2 的第 2 部分运行的计算机上的虚拟服务器服务

更多信息

若要配置虚拟机环境中调试,请按照下列步骤操作。

步骤 1: 配置虚拟机 boot.ini 鏂囦欢

当调试从正在运行虚拟 PC 2004 或 Virtual Server 2005 的宿主计算机虚拟机时,就像在典型的调试方案中使用您调试工具配置主机计算机。 当您调试虚拟机,可以使用更高波特率。 要调试的计算机也称为是目标计算机。 要调试的计算机上配置该波特率,请按照下列步骤操作:
  1. 通过使用文本编辑器 (如记事本中打开 Boot.ini 文件。
  2. 复制 [操作系统] 部分下第一行,然后将其粘贴在最后的行项目,在此节下。 通常,是在 [操作系统] 下只有一个行项目。
  3. 追加行粘贴 [操作系统] 下的以下信息:
    / DEBUG /DEBUGPORT = COM the number of the COM port that you want to use for debugging /BAUDRATE = 115200
    115,200 是您可以使用该最大波特率,此设置可以在大多数情况。 但是,如果遇到了连接问题则可减小该值以下列选项之一:
    57600
    19200
    9600
    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 Server 2003, Enterprise" /fastdetect
    multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect/DEBUG /DEBUGPORT=COM2/BAUDRATE=115200
  4. 到 Boot.ini 文件中保存所做的更改,然后退出文字编辑器程序。
有关如何配置调试和生成内存转储文件的详细信息请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
303021? (http://support.microsoft.com/kb/303021/ ) 如何在服务器停止响应 (挂起) 时生成内存转储文件

步骤 2: 获取和安装内核调试程序

从 Microsoft 下载内核调试器。 为此请访问以下 Microsoft 网站的一个:
http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx (http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx)

http://www.microsoft.com/whdc/devtools/debugging/default.mspx (http://www.microsoft.com/whdc/devtools/debugging/default.mspx)
我们建议您使用最新版本的可用内核调试器。

步骤 3: 配置虚拟机上的串行端口

配置串行端口连接主机计算机为虚拟机上。 请注意串行端口也称为 com 端口。 此串行端口将命名的管道。 若要配置此串行端口,请按照下列步骤操作。

虚拟 PC 2004

  1. 启动虚拟 PC 2004。
  2. 单击要配置,虚拟机,然后单击 设置
  3. 设置 列表中单击串行端口所需配置,请单击 物理的串行端口,然后单击以清除 等待以打开端口的调制解调器命令 复选框如果选中了。
  4. 单击 命名管道,然后在 命名管道 框中键入 \\.\pipe\ name that you want to assign to the named pipe。 对于示例,类型 \\.\pipe\com2
  5. 单击 确定

虚拟 Server 2005

  1. 启动虚拟服务器管理网站的程序。 若要执行此操作、 单击 开始,指向 所有程序、 都指向 Microsoft 虚拟服务器,然后单击 虚拟服务器管理网站
  2. 虚拟机,指向 配置,然后单击要修改的虚拟机。
  3. 单击 COM 端口 链接。
  4. 要为调试配置串行端口,下单击 物理计算机串行端口,然后单击以清除 要打开端口的调制解调器命令等待 复选框。
  5. 单击 命名管道,然后在 命名管道 框中键入 \\.\pipe\ name that you want to assign to the named pipe。 对于示例,类型 \\.\pipe\com2
  6. 单击 确定

步骤 4: 将内核调试器附加到虚拟机 com 端口

连接到您要调试该虚拟机上的 com 端口的内核调试器。

本地计算机

对于本地的计算机使用以下命令之一:
  • kd-k com:port=\\.\pipe\ pipe name、 管道、 重置 = 0,重新连接
  • Windbg y Symbol path-k com:pipe,端口 = \\ VMHost \pipe\ pipeName 将重置 = 0,重新连接

远程计算机

为远程的计算机使用以下命令之一:
  • kd-k com:port = \\ physicalHostComputerName \pipe\ pipeName、 管道、 重置 = 0,重新连接
  • Windbg-k com:port = \\ physicalHostComputerName \pipe\ pipeName、 管道、 重置 = 0,重新连接
当调试虚拟机时,将应用以下注意事项:
  • 波特率 选项不用于命名管道。
  • 使用该 复位 = 0 选项以指定无限数量的重置数据包可以将主机计算机和目标计算机进行同步时发送到目标计算机。 在 重新 = 0 选项用于虚拟 PC 虚拟机和其他虚拟机命名的管道放置多余的字节数。
  • 重新连接 选项用于导致调试器自动断开管道并重新连接该管道,如果出现读取的失败或写失败。 此外,如果启动调试器时没有检测到命名的管道,重新连接 选项将使调试器等待具有此名称显示管道。 为虚拟 PC 2004 虚拟机和删除并重新启动操作期间重新创建其管道的其他虚拟机,请使用 重新连接 选项。

这篇文章中的信息适用于:
  • Microsoft Virtual Server 2005 Standard Edition
  • Microsoft Virtual PC 2004
关键字:?
kbmt kbhowto kbinfo KB871171 KbMtzh
机器翻译机器翻译
注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。
点击这里察看该文章的英文版: 871171? (http://support.microsoft.com/kb/871171/en-us/ )
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
 

文章翻译