Como implementar a depuração remota no Visual Studio 2005

Traduções de Artigos Traduções de Artigos
Artigo: 910448 - Ver produtos para os quais este artigo se aplica.
Coluna de voz de suporte do ASP.NET

Como implementar a depuração remota no Visual Studio 2005

para personalizar esta coluna às suas necessidades, pretendemos convidá-lo para submeter as suas ideias sobre tópicos que lhe interessam e problemas que pretende ver endereçados artigos de base de dados de conhecimento no futuro e colunas de voz de suporte. Pode submeter as ideias e comentários utilizando o formulário Ask For It. Também há uma hiperligação para o formulário na parte inferior desta coluna.
Expandir tudo | Reduzir tudo

Nesta página

Introdução

Bem-vindo à coluna voz de suporte do Microsoft ASP.NET! O nome é Akshay N. S. e sou com a equipa de suporte de programador ASP.NET. Tenham trabalhado suporte ASP.NET para quase dois anos. Este mês na coluna voz de suporte do ASP.NET, estou a descrever como implementar a depuração remota para Web do ASP.NET aplicações utilizando o Microsoft Visual Studio 2005. Gostaria de agradecer o responsável técnico, o Jerry Orman, para a ajuda incrível!

Depuração remota é considerada um dos tópicos toughest no ASP.NET, mas é uma funcionalidade muito útil e é muito útil quando é não é possível fazer com que um servidor Web local ou quando temos que armazenar os aplicativos numa localização centralizada. Esta coluna refere-se como configurar e utilizar a depuração remota no Visual Studio 2005.

Remoto depurar o programa de configuração é bastante simplificado no Visual Studio 2005. Apesar do verbo DEBUG ainda é enviado para o Web site para garantir que o processo remoto está em execução, todos os cenários de depuração remotos excepto T-SQL depuração utilizam remoto depuração monitor (Msvsmon.exe).

Para mais informações sobre o que há de novo no Visual Studio 2005 depurador, visite o seguinte Web site da Microsoft Developer Network (MSDN):
http://msdn2.microsoft.com/en-us/library/01xdt7cs.aspx
No Visual Studio .NET 2003 e Visual Studio .NET 2002, depuração relied no DCOM dois compacta, Gestor de depuração do computador (MDM.exe) e Vs7jit.exe. Problemas comuns que pessoas veria foram causados por erros de correspondência de versão, permissões de DCOM ou problemas de rede e resolver os problemas foi muito difícil. Estes pacotes tem sido eliminados. Msvsmon.exe agora tem uma interface gráfica do utilizador em vez da interface de linha de comandos anterior. Com a utilização de Msvsmon.exe, depuração remota é mais simplificada. Apenas precisa de executar Msvsmon.exe e a ferramenta de escuta para as ligações dos clientes da.

Msvsmon.exe tem uma interface fácil de utilizar que torna mais fácil de utilizar. A definição para a depuração remota no Visual Studio 2005 é muito simples. Terá de executar Msvsmon.exe no servidor remoto antes para depuração. Pode instalar o Monitor de depuração remota a partir do Visual Studio 2005 CD ou basta executar Msvsmon.exe a partir de uma partilha sem os instalar qualquer sequer no servidor Web.

Para obter mais informações sobre depuração do ASP.NET, visite o seguinte Web site da MSDN:
http://msdn2.microsoft.com/en-us/library/ms227556.aspx

Por que razão a depuração remota?

Pode considerar a utilização de depuração remota quando tiver as seguintes situações:
  • Não pode executar uma aplicação Web localmente.
  • Não é possível tiver um servidor Web local e necessita de desenvolver uma aplicação para os utilizadores da Internet ou pretende que uma aplicação a ser implementado num servidor Web.
  • A aplicação não está disponível para o utilizador localmente.
  • Pretende armazenar a aplicação para uma localização centralizada.

O Monitor de depuração remoto (Msvsmon.exe)

Remoto depuração monitor (Msvsmon.exe) é uma aplicação pequena que liga Visual Studio 2005 para depuração remota. Durante a depuração remota, Visual Studio 2005 é executado no computador (o depurador anfitrião) e o Monitor de depuração remota é executado no computador remoto juntamente com a aplicação que está a ser depurado.

O Monitor de depuração remota é executado como uma aplicação do Microsoft Windows. A interface de utilizador mostra que o Monitor de depuração remota está em execução e torna remoto de depuração mais fácil para configurar.

Configurar Msvsmon.exe para depuração remota

Pode configurar o Monitor de depuração remota para depuração remota dos dois modos:
  • Modo de autenticação do Windows
    Este modo utiliza segurança incorporada do sistema operativo para fornecer um elevado nível de segurança. Os protocolos de Kerberos e NTLM são utilizados para autenticar todos os pedidos. Privacidade de pacotes do Remote procedure call (RPC) é utilizada para encriptar dados viaja através da rede quando a depura código nativo ou código baseado no .NET Framework em computadores que estão a executar o Microsoft Windows Server 2003, Microsoft Windows XP, Microsoft Windows 2000 e futuros Microsoft sistemas operativos.

    Para configurar a depuração remota em modo de autenticação do Windows, visite o seguinte site da Web MSDN:
    http://msdn2.microsoft.com/en-us/library/ms164722.aspx
  • Sem modo de autenticação
    Este modo não tem segurança. Visual Studio 2005 irá enviar nome de utilizador do utilizador actual para o depurador remoto, mas esta informação é utilizada para fins informativos e, por isso, não é verificada. Modo de autenticação não activa a depuração mais rápido em redes lentas, mas não é segura e deve ser utilizado apenas em redes seguras. Este modo nunca deve ser utilizado numa rede que possa ter tráfego hostil. Além disso, este modo nunca deve ser utilizado para depuração remota através da Internet. Sem modo de autenticação só suporta a depuração nativo.

    Para configurar a depuração remota em modo de autenticação não (para apenas código nativo), visite o seguinte site da Web MSDN:
    http://msdn2.microsoft.com/en-us/library/ms164723.aspx
O depurador remoto foi concebido para que vários utilizadores possam executar o depurador remoto no mesmo computador. Cada instância de depurador remoto tem um nome de servidor exclusivo. Nomes de servidor são configuráveis, pelo que pode atribuir uma instância do depurador remoto qualquer nome de servidor. Normalmente, o nome do servidor predefinido é satisfatório. O nome do servidor predefinido varia consoante o utilizador iniciar o depurador remoto. Se o utilizador domínio domain_nameuser_name tiver sessão iniciada no computador server_name, o nome de servidor predefinida seria domain_name \ user_name @ server_name.

Ligar a uma instância do depurador remoto introduzindo o nome do servidor na caixa de diálogo Anexar para processo ou introduzindo o nome do servidor para as propriedades de depuração para um projecto. Para abrir a caixa de diálogo Anexar para Process , clique em Fechar para o processo no menu Debug ou no menu Ferramentas .

Depuração do computador de outro utilizador

Suponha que pretende efectuar a depuração remota para computador de um utilizador diferente com o outro utilizador com sessão iniciado computador. Temos de considerar duas questões principais:
  • Permissões
    Por predefinição, apenas os administradores e o utilizador com o depurador remoto têm acesso para ligar para o depurador remoto.
  • Ligar
    Visual Studio 2005 precisa de saber para a instância do depurador remoto que pretende ligar. Se o mesmo utilizador estiver a utilizar o depurador remoto e o Visual Studio 2005, Visual Studio 2005 irá conseguir localizar o depurador remoto sem a indicar o utilizador tem o depurador remoto.

    No entanto, se um utilizador diferente estiver a utilizar o depurador remoto, Visual Studio 2005 deve ser indicado para ligar a domain_name \ user_name @ remote_computer em vez de apenas indicado para ligar a remote_computer.
Vamos considerar um exemplo de compreender claramente nesta situação. Marta Carvalho e Barros são ambos os empregados Adventure Works. Adamastor tem um domínio do Microsoft Windows NT com o nome-aventura.com. ADAM está a ter problemas com alguns softwares que escreveu Marta. Marta pretende depurar este software no computador de ADAM. Marta e ADAM siga estes passos:
  1. ADAM não tem o depurador remoto no seu computador. Para configurar o depurador remoto, Marta decide partilhar o directório de depurador Program Files\Microsoft Visual Studio 8\Common7\IDE\Remote no seu computador. Ela cria uma partilha de ficheiros chamada remoto.
  2. ADAM executa \\MollyComputerName\Remote\x86\Msvsmon.exe.
  3. Depois de inicia o depurador remoto, o ADAM clica permissões no menu Ferramentas para configurar o depurador remoto utilizando a caixa de diálogo permissões . Ele dá permissão a Marta para depurar.

    Nota ADAM também pode configurar o depurador remoto, passando a opção / Permitir quando inicia o depurador remoto.
  4. Marta inicia o Visual Studio 2005.
  5. Para abrir a caixa de diálogo anexar para execução , Marta clica anexar para execução no menu Ferramentas .
  6. Marta liga ao computador de ADAM introduzindo adventure-works.com\Adam@AdamComputerName na caixa de qualificador .
  7. Em Processos disponíveis , Marta selecciona o processo de trabalho que a aplicação está a utilizar e, em seguida, clique em anexar .
  8. Marta abre um browser e fornece o URL para a aplicação remota. Pára a execução onde está colocado o ponto de interrupção na aplicação.

Executar o serviço de depurador remoto no ASP.NET e em outros ambientes de servidor

Para a depuração no ASP.NET e outros ambientes de servidor, pode executar o Monitor de depuração remota como um serviço do Windows (o serviço de depurador remoto).

Para configurar o Monitor de depuração remota como um serviço, siga estes passos:
  1. Clique em Iniciar , clique em Microsoft Visual Studio 2005 , aponte para o Visual Studio Tools e clique em Visual Studio 2005 remoto Debugger Assistente de configuração .
  2. Siga os passos no Assistente para configurar a depuração remota como um serviço.

Como configurar o ambiente para a depuração remota

Adicione o utilizador apropriado ao grupo utilizadores do depurador no computador remoto

Para o fazer, siga estes passos:
  1. No computador remoto, clique com o botão direito do rato em meu computador e, em seguida, clique em Gerir .
  2. Em Gestão de computadores , expanda Ferramentas do sistema , expanda utilizadores e grupos locais e, em seguida, expanda grupos .
  3. Faça duplo clique em utilizadores do depurador .
  4. Para adicionar o utilizador apropriado ao grupo utilizadores do depurador, clique em Adicionar na caixa de diálogo Propriedades de utilizadores do depurador .
  5. No Seleccionar utilizadores, computadores ou grupos na caixa de diálogo, introduza o utilizador apropriado na caixa Introduza os nomes de objecto a seleccionar e, em seguida, clique em OK duas vezes. Por exemplo, introduzir Domain1 \ User1.
  6. Saia da ferramenta de gestão de computadores.
Nota No Visual Studio .NET 2003 e Visual Studio .NET 2002, o utilizador que está a tentar efectuar a depuração remota tem de ser membro do grupo Administradores. No entanto, no Visual Studio 2005, não necessita adicionar este utilizador ao grupo Administradores.

A tabela seguinte mostra o que podem aceder a contas de computador.
Reduzir esta tabelaExpandir esta tabela
O programa de configuração do computadorConta do sistema localDomínio contaContas locais com o mesmo nome de utilizador e palavra-passe em ambos os computadores
Ambos os computadores no mesmo domínioSimSimSim
Ambos os computadores em domínios com fidedignidade bidireccionalNãoNãoSim
Um ou ambos os computadores num grupo de trabalhoNãoNãoSim
Computadores em domínios diferentesNãoNãoSim

Certifique-se que estão instalados os componentes de depuração remotos do Visual Studio 2005 no servidor remoto

Se não pretender executar Msvsmon.exe a partir de uma partilha remota, terá de instalar os componentes de depuração remotos. Para instalar os componentes de depuração remotos, siga estes passos:
  1. Insira o CD última do Visual Studio 2005 no computador remoto. Por exemplo, se a sua cópia do Visual Studio 2005 veio nos quatro CDs, insira o CD do quarto no computador remoto.
  2. Navegue para a pasta remota Debugger no CD do.
  3. A pasta de depurador remoto contém uma subpasta para cada arquitectura de processador, ou seja, x 86, x 64 e IA-64 (apenas SKUs suportados). Abra a subpasta que corresponde ao processador do computador.
  4. Iniciar Rdbgsetup.exe e, em seguida, siga as instruções para concluir a configuração.

Activar a depuração remota no servidor remoto

Para activar a depuração remota no servidor remoto, efectue um dos seguintes procedimentos:
  • Instale o Monitor de depuração remota no servidor remoto a partir do Visual Studio 2005 CD. Para o fazer, siga estes passos:
    1. Iniciar manualmente o Msvsmon.exe do sistema de ficheiros local quando iniciar a depuração. Pode parar o processo quando tiver terminado de depuração.
    2. Iniciar o Visual Studio 2005 Debugger serviço remoto (Msvsmon.exe ser executado como um serviço). Por predefinição, o serviço estiver desactivado. Terá de utilizar o snap-in dos serviços Microsoft consola de gestão para activar e iniciar o serviço. Assim que o serviço é iniciado, pode automaticamente a depurar aplicações do ASP.NET.
  • Execute Msvsmon.exe remotamente a partir de uma partilha. Através da partilha sem o directório de componentes de depuração remota no computador Visual Studio 2005, pode executar Msvsmon.exe no servidor remoto sem os instalar algo no servidor.
Msvsmon.exe é instalado para os seguintes caminhos:
  • Install path\Microsoft visual Studio 8\Common7\IDE\Remote Debugger\x86
  • Install path\Microsoft visual Studio 8\Common7\IDE\Remote Debugger\x64
  • Install path\Microsoft visual Studio 8\Common7\IDE\Remote Debugger\ia64
Assim que inicia Msvsmon.exe no servidor remoto, pode abrir o projecto remoto e de depuração.

O ficheiro Msvsmon.exe.config tem de corresponder à versão do common language runtime (CLR). A versão CLR é a versão 2.0.50727 se tiver instalado um service pack do Visual Studio 2005.

As seguintes funcionalidades depurador não funcionarão quando executar Msvsmon.exe a partir de uma partilha:
  • Depuração num computador com o Microsoft Windows Millennium Edition ou Microsoft Windows 98
  • Nível para um XML Web service (manual anexar é ainda possível.)
  • Depuração automática de uma aplicação Web do ASP.NET ou uma extensão com ATL Server ISAPI (Internet Server API) (novamente, anexar manual é ainda possível.)
Para obter mais informações sobre como configurar a depuração remota, visite o seguinte site da Web MSDN:
http://msdn2.microsoft.com/en-us/library/bt727f1t.aspx

Criar uma solução de Web

Para o fazer, siga estes passos:
  1. Clique em Iniciar , aponte para Todos os programas , aponte para Microsoft Visual Studio 2005 e, em seguida, clique em Microsoft Visual Studio 2005 .
  2. No menu ficheiro , aponte para Novo e, em seguida, clique em Web Site .
  3. Na caixa de diálogo novo Web Site , clique em ASP.NET Web Site em Visual Web Developer instalados modelos .
  4. Na caixa localização , clique em HTTP .
  5. Para a localização, introduza um caminho no servidor remoto. Por exemplo, escreva http:// RemoteServerName / WebApplicationName.

    Nota Certifique-se que as extensões de servidor da Microsoft estão instaladas no servidor remoto. Se não tiver as extensões de servidor do FrontPage instaladas no servidor remoto, receberá a seguinte mensagem de erro:
    Reduzir esta imagemExpandir esta imagem
    Error message
  6. Abra default.aspx na vista estruturador.
  7. Faça duplo clique sobre o designer para abrir o Editor. São colocadas no evento Page_Load .
  8. Adicione a seguinte linha de código ao evento Page_Load .
    ' Visual Basic
    Response.Write("Hello World")
    
    // C#
    Response.Write("Hello World"); 
    
  9. Prima F9 na linha actual para definir um ponto de interrupção.

Certifique-se que funciona de depuração remota

Para verificar que funciona de depuração remota, prima F5 para executar a aplicação no modo de depuração. O depurador deverá quebrar na linha onde colocou o ponto de interrupção.

Quando inicia a depuração, a depuração remota monitor aspecto seguinte no servidor remoto:
Reduzir esta imagemExpandir esta imagem
Remote Debugging Monitor
Isto indica-nos que o utilizador está ligado para depurar a aplicação.

Se não for seleccionado o ponto de interrupção, em seguida, deve considerar olhar para os registos de ISS (Serviços de informação Internet Information Services). Os logs do IIS ajudará a determinar qual passo não funciona ou se está a ser enviado o verbo de depuração para o servidor Web. Os logs do IIS se encontram na seguinte localização:
%windir%\system32\logfiles\w3svc Number
Nota Number é o número de instância IIS do Web site.

sugestão Pode também clicar em Iniciar , clique em Executar e, em seguida, escreva LogFiles para ir para o directório do ficheiro de registo predefinido.

Pode obter o caminho verificando o IIS propriedades:
  1. Inicie o Gestor de IIS.
  2. Clique com o botão direito do rato no Web site estiver a criar projectos contra e, em seguida, clique em Propriedades .
  3. No separador Web Site , clique em Propriedades em Activar o registo .

    O caminho do ficheiro de registo e o directório estão listados na parte inferior do separador de Propriedades gerais .
Este é o aspecto de registos do IIS ter depois que conseguir depurar com êxito a aplicação. Adicionei comentários no registo para mostrar os itens que a Microsoft procura for.
#Software: Microsoft Internet Information Services 5.1
#Version: 1.0
#Date: 2006-09-11 14:32:56
#Fields: time c-ip cs-method cs-uri-stem sc-status 
14:32:56 X.X.X.X POST /remoteApp/_vti_bin/_vti_aut/author.dll 200

Look for the debug verb after the IP address (in our case it's X.X.X.X). This indicates that the debug verb is sent to the Web server successfully.
14:32:58 X.X.X.X  DEBUG /remoteApp/Default.aspx 200
14:33:02 X.X.X.X GET /remoteApp/Default.aspx 200
14:33:05 X.X.X.X DEBUG /remoteApp/Default.aspx 200
se não encontrar o verbo DEBUG enviado para o servidor que está a executar o IIS, agarre o registo de verbo DEBUG seguinte para obter mais informações sobre o que é exactamente falhar:
%TMP%\Visual Estúdio Web Debugger.log

Coisas para fazer antes de implementar a depuração remota

  • Tem de referenciar o computador remoto utilizando um nome de computador em vez de um endereço IP.
  • O ficheiro Web.config da aplicação do ASP.NET não pode conter erros e o elemento de compilação tem de ter o atributo de depuração definido como true .
  • No mínimo, o Visual Studio 2005 remoto depurar componentes tem de estar instalado no computador remoto a menos que pretenda executar Msvsmon.exe a partir de uma partilha remota.

    Nota Certifique-se de que partilhe o directório de depurador de 8\Common7\IDE\Remote Program Files\Microsoft Visual Studio e não apenas as subpastas nele. Por exemplo, se partilhar apenas pasta x 86 e em seguida, executar Msvsmon.exe a partir de uma partilha remota sem ter os componentes de depuração remotos instalados, receberá a seguinte mensagem de erro:
    Reduzir esta imagemExpandir esta imagem
    Error message
  • Certifique-se de que um firewall não está a bloquear depuração remota. Se activar um firewall e se está a bloquear a execução, receberá a seguinte mensagem de erro:
    Reduzir esta imagemExpandir esta imagem
    Error message
  • A definição de segurança para o site tem de permitir autenticação integrada do Windows. O site também pode permitir acesso anónimo.
  • Certifique-se de que o Monitor de depuração remota está em execução no servidor remoto. Se não estiver a executar o Msvsmon.exe, receberá a seguinte mensagem de erro:
    Reduzir esta imagemExpandir esta imagem
    Error message

Hiperligações relacionadas

Resolução de problemas e erros de depuração remotas
http://msdn2.microsoft.com/en-us/library/2ys11ead.aspx

Como especificar uma versão do .NET Framework para depuração
http://msdn2.microsoft.com/en-us/library/ms241897.aspx
908099Como activar a depuração remota para o Visual Studio 2005 no Windows XP com Service Pack 2
919823Poderá receber uma mensagem de erro quando tenta ligar a uma instância do Monitor de depuração remota no Visual Studio 2005
948040Problemas ao tentar configurar depuração remota através de domínios de rede
Como sempre, vontade submeter ideias tópicos que pretende no futuro corrigida colunas ou na base de dados de conhecimento utilizando o formulário Ask For It.

Propriedades

Artigo: 910448 - Última revisão: 28 de setembro de 2006 - Revisão: 1.3
A informação contida neste artigo aplica-se a:
  • Microsoft ASP.NET 2.0
  • Microsoft ASP.NET 1.1
  • Microsoft ASP.NET 1.0
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Professional
  • Microsoft Visual Studio 2005 Express Edition
Palavras-chave: 
kbmt kbgraphxlink kbhowto KB910448 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 910448

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