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

如何调试虚拟机在主机上运行 Virtual Server 2005 或 Virtual PC 2004,部分 1 of 2

本页

展开全部 | 关闭全部

简介

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

更多信息

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

步骤 1: 将配置虚拟机 Boot.ini 文件

When Debug 从运行 Virtual PC 2004 或 Virtual Server 2005 的主机计算机的虚拟机,在典型的调试方案中一样使用您的调试工具配置主机。 但是,可以使用更高的波特率 When Debug 虚拟机。 要调试该计算机也称为是目标计算机。 要配置要调试的计算机上的该波特,请按这些的步骤:
  1. 使用文本编辑器 (如记事本) 打开 Boot.ini 文件。
  2. 复制在 [operating systems] 部分下的第一行,然后将其粘贴在此部分最后一行项下。 通常,没有 [operating systems] 下的只有一个行项。
  3. 将以下信息添加到 [operating systems] 下粘贴的行:
    /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 端口。 此串行端口将命名的管道。 要配置此串行端口,请请按照下列步骤操作。

Virtual PC 2004

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

Virtual Server 2005

  1. 启动虚拟服务器管理网站程序。 要这样做,单击 开始 ,指向 所有程序 ,指向 Microsoft Virtual Server ,然后单击 虚拟服务器管理网站
  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,重新连接
以下注意事项适用 When Debug 虚拟机:
  • 波特率 选项不适用于命名管道中。
  • 使用该 重置 = 0 选项以指定的任意的数量的重置数据包可以发送到目标计算机主机计算机和目标计算机进行同步时。 在 重置 = 0 选项用于对 Virtual PC 虚拟机以及其他虚拟机的命名的管道删除过多的字节数。
  • 重新连接 选项用于使调试程序以自动断开连接管道并发生读取的故障或写入故障时重新连接该管道。 此外,如果启动调试器时未检测到命名的管道, 重新连接 选项将导致调试程序以等待具有此名称显示管道。 Virtual 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和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。
 

文章翻译