你目前正处于脱机状态,正在等待 Internet 重新连接

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

注意:这篇文章是由无人工介入的微软自动的机器翻译软件翻译完成。微软很高兴能同时提供给您由人工翻译的和由机器翻译的文章, 以使您能使用您的语言访问所有的知识库文章。然而由机器翻译的文章并不总是完美的。它可能存在词汇,语法或文法的问题,就像是一个外国人在说中文时总是可能犯这样的错误。虽然我们经常升级机器翻译软件以提高翻译质量,但是我们不保证机器翻译的正确度,也不对由于内容的误译或者客户对它的错误使用所引起的任何直接的, 或间接的可能的问题负责。

点击这里察看该文章的英文版: 871171
简介
本文介绍如何调试运行 Microsoft Virtual Server 2005 或 Microsoft 虚拟 PC 2004 在宿主计算机上的虚拟机。本文不是关于如何调试的计算机的完整说明。而是,本文介绍了仅基本步骤,您必须用来获取虚拟机环境中的调试输出的信息。本文是 2 个文章的第 1 部分。 其他文章的第 2 部分有关的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
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=30default=multi(0)disk(0)rdisk(0)partition(1)\WINDOWS[operating systems]multi(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetectmulti(0)disk(0)rdisk(0)partition(1)\WINDOWS="Windows Server 2003, Enterprise" /fastdetect/DEBUG /DEBUGPORT=COM2/BAUDRATE=115200
  4. 在 Boot.ini 文件中保存所做的更改,然后退出文本编辑器程序。
有关如何配置调试和生成内存转储文件的详细信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
303021如何在服务器停止响应 (挂起) 时生成内存转储文件

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

从 Microsoft 下载内核调试程序。要这样做请访问以下 Microsoft 网站的一个:我们建议您使用最新版本的内核调试程序可用的。

步骤 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 选项用于 Virtual PC 虚拟机和其他虚拟机的命名的管道删除多余的字节数。
  • 重新连接 选项用于使调试器自动断开管道并重新连接该管道,如果出现读取的失败或 $ 写入故障。 此外,如果没有检测到该命名的管道则启动调试器时,重新连接 选项将使调试器等待具有此名称显示管道。为虚拟 PC 2004 虚拟机以及删除并重新启动操作期间重新创建其管道的其他虚拟机,请使用 重新连接 选项。

警告:本文已自动翻译

属性

文章 ID:871171 - 上次审阅时间:02/13/2008 17:44:06 - 修订版本: 4.0

Microsoft Virtual Server 2005 Standard Edition, Microsoft Virtual PC 2004

  • kbmt kbhowto kbinfo KB871171 KbMtzh
反馈