Como depurar o serviço do servidor virtual em um computador que está executando o Virtual Server 2005 ou o Virtual PC 2004, parte 2 de 2

Traduções deste artigo Traduções deste artigo
ID do artigo: 871170 - Exibir os produtos aos quais esse artigo se aplica.
importante Este artigo contém informações sobre como modificar o registro. Antes de modificar o registro, certifique-se de backup e certifique-se que você saiba como restaurar o registro se ocorrer um problema. Para obter informações sobre como fazer backup, restaurar e editar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
256986Descrição do registro do Microsoft Windows
Expandir tudo | Recolher tudo

Neste artigo

INTRODUÇÃO

Este artigo descreve como depurar uma máquina virtual em um computador host que esteja executando o Microsoft Virtual Server 2005 ou Microsoft Virtual PC 2004. Este artigo não é uma descrição completa sobre como depurar um computador. Em vez disso, este artigo aborda somente as informações que você deve usar para obter saída de depuração em um ambiente de máquina virtual e etapas básicas. Este artigo é a parte 2 de 2 artigos. Para obter informações adicionais sobre o artigo que é parte 1, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
871171Como depurar o serviço do servidor virtual em um computador que está executando o Virtual Server 2005 ou o Virtual PC 2004, parte 1 de 2

Mais Informações

Aviso Se você usar o Editor do Registro incorretamente, você pode causar problemas sérios que talvez exijam a reinstalação do sistema operacional. A Microsoft não garante que você pode resolver problemas resultantes do uso incorreto do Editor do Registro. Use o Editor do registro por sua própria conta e risco.

Configurar uma depuração de modo de usuário do serviço do servidor virtual

É recomendável configurar uma depuração de modo de usuário do Virtual Server no computador host de serviço (vssrvc.exe) mesmo se você precisar apenas um arquivo de despejo do serviço do servidor virtual. No entanto, se você depurar o serviço do servidor virtual e o serviço do servidor virtual parou de responder, o computador host pode parar de responder. Portanto, dois métodos diferentes são usados para configurar uma depuração de modo de usuário do serviço do servidor virtual. Embora um desses métodos seja mais fácil de implementar, outro método fornece o método mais confiável para obter as informações de depuração que você deseja.

Método 1: Usar NTSD

Recomendamos que esse método. Esse método você anexa o Microsoft NT Symbolic Debugger (NTSD) ao serviço do Virtual Server durante a inicialização e exporta a saída de depuração através de um depurador de kernel que é conectado ao computador host. Nesse cenário, se o computador host pára de responder, você poderá continuar coletar dados. No entanto, nesse cenário você está executando uma sessão de depuração local. Portanto, talvez você precise instalar arquivos de símbolo juntamente com as ferramentas de depuração no computador local. Talvez também seja necessário instalar outros programas, como o Breakin.exe no computador host local.

Observação Se você não deseja instalar essas ferramentas no computador host, instalá-los em um computador diferente e copie a pasta de instalação para o computador host.

Para configurar o NTSD obter saída de depuração do processo de vssrvc.exe, execute estas etapas:
  1. Configure um arquivo de despejo de memória. Para obter informações adicionais sobre como fazer isso, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
    303021Como gerar um arquivo de despejo de memória quando um servidor pára de responder (trava)
    importante Artigo da Base de dados de Conhecimento da Microsoft 303021 contém informações sobre como fazer com que o computador falha. As instruções neste artigo são usadas para obter um arquivo de despejo de modo kernel. No entanto, descreveremos as etapas para obter um arquivo de despejo de modo de usuário. Portanto, não siga as instruções para a máquina virtual de falha.
  2. Baixe um depurador de kernel da Microsoft. Para obter informações sobre como fazer isso, visite um dos seguintes sites:
    http://www.microsoft.com/whdc/devtools/debugging/installx86.mspx

    http://www.microsoft.com/whdc/devtools/debugging/default.mspx
    Recomendamos que você use a versão mais recente do depurador de kernel que está disponível. Além disso, recomendamos que você executar uma instalação personalizada do depurador. Nesse cenário, especificar o caminho de instalação de \debuggers. Este artigo presume que o depurador do kernel é instalado na pasta \debuggers.

    Observe os seguintes comandos e seu uso:
    • g - você pode obter um arquivo de despejo de memória se o serviço do servidor virtual for interrompido ou se você quebrar processo vssrvc.exe. Nesse cenário, use o comando g para ir para o serviço. Se o serviço sai será bem-sucedida. Se o serviço não sair, você deve aguardar a próxima ocorrência de uma quebra de.
    • gN - se você receber uma interrupção do kernel, o computador host irá parar de responder. Nesse cenário, a depuração de kernel solicitar muda para indicar que você está no depurador do kernel. Nesse cenário, digite gN para restaurar sua conexão para o servidor virtual do serviço.

      Para restaurar a sessão do depurador de modo de usuário, execute estas etapas:
      1. Logon o computador localmente e execute Tlist comando para obter uma lista de processo (PIDs) identificações.
      2. Execute o comando breakin.exe PID of the service that you want to break in to.
      Observação Divida para o processo vssrvc.exe e, em seguida, digite g para ir para o serviço. Isso verifica que você pode obter um arquivo de despejo de memória de serviço do Virtual Server.
  3. Configure opções de inicialização da serviço virtual. Para fazer isso, configure os seguintes valores do Registro:
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\vssrvc.exe


    Nome do valor: nome
    Tipo de valor: REG_DWORD
    Dados do valor: 0 x 00000000

    Nome do valor: depurador
    Tipo de valor: String
    Dados do valor: "C:\\debuggers\\ntsd -d -g"

    Observação Esse valor do registro usa "escape" barra invertida ( \ ) caracteres.
  4. Configure uma árvore de símbolo local.

    Observação Você pode ignorar esta etapa se desejar obter um arquivo de despejo de memória.

    Como você é significativas um processo durante a operação de depuração, você deve configurar uma árvore de símbolo no computador local. Para fazer isso, obter um arquivo de despejo de memória, abrir o arquivo de despejo memória no computador local e, em seguida, criar uma árvore de símbolo. Você pode abrir o arquivo de despejo no WinDbg e usar o caminho a seguir para criar uma árvore de símbolo:
    SRV * c: \ localstore *http://msdl.microsoft.com/download/symbols
    Isso faz referência remotamente os símbolos. Você também pode criar sua própria árvore de símbolo completo off-line usando o comando Symchk . Você pode executar este comando sobre da noite para criar uma árvore de símbolo. Para criar uma árvore de símbolo usando o comando Symchk , execute essas etapas:
    1. Execute o seguinte comando:
      symchk /r c:\Arquivos de Programas\Microsoft Virtual Server /s SRV * c: \ localstore *http://msdl.microsoft.com/download/symbols
    2. Execute o seguinte comando:
      symchk /r c:\Windows\system32 /s SRV * c: \ localstore *http://msdl.microsoft.com/download/symbols
      Observação Cada um desses comandos é uma linha.
  5. Depurar a máquina virtual. Se conectar ao depurador externo que você tenha configurado ao seu computador de depuração. Você receberá um prompt de diferente quando o serviço do servidor virtual é iniciado, e você verá informações sobre o serviço do servidor virtual no depurador. Se o serviço parar de responder, você pode depurar ou obter um arquivo de despejo de memória simples executando o seguinte comando:
    .dump /ma /u c:\debuggers\vssrvc.dmp
    Depois de executar este comando, execute o comando g .

    Observação Se este é um cenário no qual o serviço pára de responder, execute o comando despejo mais duas vezes.
  6. Reinicie o computador host. Depois de reiniciar o computador host, transferir os logs de eventos ou a versão atual do MPS relata saída juntamente com o arquivo de despejo para a Microsoft. Porque o arquivo de despejo pode ser grande, compactá-lo usando um programa arquivamento, como o WinZIP.

Método 2: Usar CDB

Use o depurador CDB Microsoft para obter saída de depuração do processo de vssrvc.exe. Para fazer isso, execute as seguintes etapas:
  1. Baixe um depurador de kernel da Microsoft. Para fazer isso, visite um dos seguintes sites:
    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
    Recomendamos que você use a versão mais recente do depurador de kernel que está disponível. Além disso, recomendamos que você executar uma instalação personalizada do depurador. Nesse cenário, especificar o caminho de instalação de \debuggers. Este artigo presume que o depurador do kernel é instalado na pasta \debuggers.
  2. Configure opções de inicialização da serviço virtual. Para fazer isso, configure os seguintes valores do Registro.
    Entrada do Registro 1
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\vssrvc.exe


    Nome do valor: nome
    Tipo de valor: REG_DWORD
    Dados do valor: 0 x 00000000

    Nome do valor: depurador
    Tipo de valor: String
    Dados do valor: "C:\\debuggers\\ntsd -d -g"

    Observação Esse valor do registro usa "escape" barra invertida ( \ ) caracteres.
    Entrada do Registro 2
    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AeDebug


    Nome do valor: automática
    Tipo de valor: REG_DWORD
    Dados do valor: 1

    Nome do valor: UserDebuggerHotKey
    Tipo de valor: REG_DWORD
    Dados do valor: 0 x 00000000

    Nome do valor: depurador
    Tipo de valor: String
    Dados do valor: "c:\\debuggers\\cdb.exe -p % ld -e % ld -g - c \".dump /ma /u C:\\WINDOWS\\user.dmp;q\""

    Observação Esse valor do registro usa caracteres de escape barra invertida. Além disso, esse valor do registro contém dois conjuntos de aspas no final do caminho.
  3. Depurar o serviço do servidor virtual, reinicie o computador servidor virtual e, em seguida, enviar a saída de depuração com os logs de eventos ou com a versão atual do relatórios do MPS.

    importante Obter os dados do relatório MPS ou as informações de log de eventos após os despejos são obtidos.

Propriedades

ID do artigo: 871170 - Última revisão: sexta-feira, 2 de novembro de 2007 - Revisão: 2.3
A informação contida neste artigo aplica-se a:
  • Microsoft Virtual Server 2005 Standard Edition
  • Microsoft Virtual PC 2004
Palavras-chave: 
kbmt kbhowto kbinfo KB871170 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 871170

Submeter comentários

 

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