Compartilhar via


Depuração remota de um projeto C++ no Visual Studio

Para depurar um aplicativo do Visual Studio em um computador diferente, instale e execute as ferramentas remotas no computador em que você implanta seu aplicativo, configure seu projeto para se conectar ao computador remoto do Visual Studio e, em seguida, execute e implante o seu aplicativo.

Componentes do depurador remotoRemote_debugger_components

Para obter informações sobre a depuração remota dos Aplicativos Universais do Windows (UWP), consulte Depurar um pacote de aplicativo instalado.

Requisitos

O depurador remoto tem suporte no Windows 7 e versões mais recentes do Windows Server a partir do Windows Server 2008 Service Pack 2. Para obter uma lista completa de requisitos, consulte Requirements.

Nota

Não há suporte para depuração entre dois computadores conectados por meio de um proxy. A depuração por uma conexão de alta latência ou baixa largura de banda, como Internet discada ou pela Internet entre países/regiões, não é recomendada e pode falhar ou ser inaceitávelmente lenta.

Baixar e instalar as ferramentas remotas

No dispositivo ou servidor remoto no qual você deseja depurar, em vez do computador Visual Studio, baixe e instale a versão correta das ferramentas remotas dos links na tabela a seguir.

  • Baixe a atualização mais recente das ferramentas remotas para sua versão do Visual Studio. Ferramentas remotas para Visual Studio 2022 e 2026 podem ser usadas com qualquer versão do Visual Studio. No entanto, as versões de ferramentas remotas anteriores a Visual Studio 2022 não são compatíveis com versões Visual Studio posteriores. (Por exemplo, se você estiver usando Visual Studio 2019, baixe a atualização mais recente das ferramentas remotas para Visual Studio 2019. Nesse cenário, não baixe as ferramentas remotas para Visual Studio 2022.)
  • Baixe a atualização mais recente das ferramentas remotas para sua versão do Visual Studio. As versões de ferramentas remotas anteriores não são compatíveis com versões posteriores do Visual Studio. (Por exemplo, se você estiver usando Visual Studio 2019, baixe a atualização mais recente das ferramentas remotas para Visual Studio 2019. Nesse cenário, não baixe as ferramentas remotas para Visual Studio 2022.)
  • Baixe as ferramentas remotas com a mesma arquitetura do computador em que você as está instalando. Por exemplo, se você quiser depurar um aplicativo de 32 bits em um computador remoto executando um sistema operacional de 64 bits, instale as ferramentas remotas de 64 bits.
  • Se você estiver depurando remotamente um aplicativo ARM64EC em um dispositivo ARM64, instale as ferramentas remotas arm64 e inicie o depurador remoto x64 que é instalado com essas ferramentas. Isso pode ser encontrado em: Program Files (x86)\Microsoft Visual Studio<version>\Common7\IDE\Remote Debugger\x64.
Versão Ligação Anotações
Visual Studio 2026 Ferramentas remotas Compatível com Visual Studio 2022 e versões posteriores. Baixe a versão correspondente ao sistema operacional do dispositivo (x86, x64 (AMD64) ou ARM64. Em versões mais antigas do Windows Server, confira Desbloquear o download do arquivo para obter ajuda para baixar as ferramentas remotas.
Visual Studio 2022 Ferramentas remotas As ferramentas remotas para Visual Studio 2022 estão disponíveis no My.VisualStudio.com. Se solicitado, ingresse no programa gratuito Visual Studio Dev Essentials ou entre com sua ID de assinatura Visual Studio. Baixe a versão correspondente ao sistema operacional do dispositivo (x86, x64 (AMD64) ou ARM64. Em versões mais antigas do Windows Server, confira Desbloquear o download do arquivo para obter ajuda para baixar as ferramentas remotas.
Visual Studio 2019 Ferramentas remotas As ferramentas remotas para Visual Studio 2019 estão disponíveis no My.VisualStudio.com. Se solicitado, ingresse no programa gratuito Visual Studio Dev Essentials ou entre com sua ID de assinatura Visual Studio. Baixe a versão correspondente ao sistema operacional do dispositivo (x86, x64 (AMD64) ou ARM64. Em versões mais antigas do Windows Server, confira Desbloquear o download do arquivo para obter ajuda para baixar as ferramentas remotas.
Visual Studio 2017 Ferramentas remotas As ferramentas remotas para Visual Studio 2017 estão disponíveis no My.VisualStudio.com. Se solicitado, ingresse no programa gratuito Visual Studio Dev Essentials ou entre com sua ID de assinatura Visual Studio. Baixe a versão correspondente ao sistema operacional do dispositivo (x86, x64 (AMD64) ou ARM64. No Windows Server, confira Desbloquear o download do arquivo e obter ajuda com o download das ferramentas remotas.
Visual Studio 2015 Ferramentas remotas As ferramentas remotas para Visual Studio 2015 estão disponíveis no My.VisualStudio.com. Se solicitado, ingresse no programa gratuito Visual Studio Dev Essentials ou entre com sua ID de assinatura Visual Studio. No Windows Server, confira Desbloquear o download do arquivo e obter ajuda com o download das ferramentas remotas.
Visual Studio 2013 Ferramentas remotas Página de download na documentação do Visual Studio 2013
Visual Studio 2012 Ferramentas remotas Página de download na documentação do Visual Studio 2012
Versão Ligação Anotações
Visual Studio 2022 Ferramentas remotas Compatível com todas as versões Visual Studio 2022. Baixe a versão correspondente ao sistema operacional do dispositivo (x86, x64 (AMD64) ou ARM64. Em versões mais antigas do Windows Server, confira Desbloquear o download do arquivo para obter ajuda para baixar as ferramentas remotas.
Visual Studio 2019 Ferramentas remotas As ferramentas remotas para Visual Studio 2019 estão disponíveis no My.VisualStudio.com. Se solicitado, ingresse no programa gratuito Visual Studio Dev Essentials ou entre com sua ID de assinatura Visual Studio. Baixe a versão correspondente ao sistema operacional do dispositivo (x86, x64 (AMD64) ou ARM64. Em versões mais antigas do Windows Server, confira Desbloquear o download do arquivo para obter ajuda para baixar as ferramentas remotas.
Visual Studio 2017 Ferramentas remotas As ferramentas remotas para Visual Studio 2017 estão disponíveis no My.VisualStudio.com. Se solicitado, ingresse no programa gratuito Visual Studio Dev Essentials ou entre com sua ID de assinatura Visual Studio. Baixe a versão correspondente ao sistema operacional do dispositivo (x86, x64 (AMD64) ou ARM64. No Windows Server, confira Desbloquear o download do arquivo e obter ajuda com o download das ferramentas remotas.
Visual Studio 2015 Ferramentas remotas As ferramentas remotas para Visual Studio 2015 estão disponíveis no My.VisualStudio.com. Se solicitado, ingresse no programa gratuito Visual Studio Dev Essentials ou entre com sua ID de assinatura Visual Studio. No Windows Server, confira Desbloquear o download do arquivo e obter ajuda com o download das ferramentas remotas.
Visual Studio 2013 Ferramentas remotas Página de download na documentação do Visual Studio 2013
Visual Studio 2012 Ferramentas remotas Página de download na documentação do Visual Studio 2012

Você pode executar o depurador remoto copiando msvsmon.exe para o computador remoto, em vez de instalar as ferramentas remotas. No entanto, o Assistente de Configuração do Depurador Remoto (rdbgwiz.exe) só está disponível quando você instala as ferramentas remotas. Talvez seja necessário usar o assistente para a configuração se você quiser executar o depurador remoto como um serviço. Para obter mais informações, veja (Opcional) Configurar o depurador remoto como um serviço.

Nota

  • Para depurar aplicativos Windows 10 ou posteriores em dispositivos ARM, use ARM64, que está disponível com a versão mais recente das ferramentas remotas.
  • Para depurar aplicativos do Windows 10 em dispositivos Windows RT, use ARM, que está disponível apenas no download das ferramentas remotas do Visual Studio 2015.

Dica

Em alguns cenários, pode ser mais eficiente executar o depurador remoto a partir de uma pasta compartilhada. Para obter mais informações, confira Executar o depurador remoto de um compartilhamento de arquivo.

Configurar o depurador remoto

Depois de instalar o depurador remoto, siga estas etapas.

  1. No computador remoto, localize e inicie o Depurador Remoto no menu Iniciar.

    Se você não tiver permissões administrativas no computador remoto, clique com o botão direito do mouse no aplicativo Depurador Remoto e selecione Executar como administrador. Caso contrário, basta iniciá-lo normalmente.

    Se você estiver planejando anexar a um processo que está em execução como administrador ou estiver em execução em outra conta de usuário (como o IIS), clique com o botão direito do mouse no aplicativo Depurador Remoto e selecione Executar como administrador. Para obter mais informações, confira Executar o depurador remoto como administrador.

  2. Na primeira vez que você iniciar o depurador remoto (ou antes de configurá-lo), o assistente de Configuração de Depuração Remota é exibido.

    Na maioria dos cenários, selecione Configurar depuração remota.

    Captura de tela da configuração do depurador remoto.Configuração do Depurador Remoto

    Na maioria dos cenários, escolha Avançar até chegar à página do assistente Configurar o Firewall do Windows.

    Captura de tela da configuração do depurador remoto.Configuração do Depurador Remoto

  3. Selecione pelo menos um tipo de rede em que você deseja usar as ferramentas remotas. Se os computadores estiverem conectados por meio de um domínio, você deverá escolher o primeiro item. Se os computadores estiverem conectados por meio de um grupo de trabalho ou homegroup, escolha o segundo ou terceiro item conforme apropriado.

    Depois, selecione Concluir para iniciar o depurador remoto.

  4. Quando a configuração for concluída, a janela Depurador Remoto será exibida.

    Captura de tela da janela do depurador remotoJanela Depurador Remoto

    Captura de tela da janela do depurador remotoJanela Depurador Remoto

    Agora o depurador remoto está aguardando uma conexão. Use o nome do servidor e o número da porta mostrados para definir a configuração de conexão remota em Visual Studio.

Para interromper o depurador remoto, selecioneArquivoSair. Você pode reiniciá-lo no menu Iniciar ou na linha de comando:

<Remote debugger installation directory>\msvsmon.exe

Nota

Se você precisar adicionar permissões para mais usuários, altere o modo de autenticação ou o número da porta para o depurador remoto, consulte Configurar o depurador remoto.

Depurar remotamente um project C++

No procedimento a seguir, o caminho do project é C:\remotetemp e o nome do computador remoto é MySurface.

  1. Criar um aplicativo do Console C++ chamado CppConsoleApp

  2. Defina um ponto de interrupção em algum lugar no aplicativo que é facilmente atingido, por exemplo, em CppConsoleApp.cpp, na função .

  3. Em Solution Explorer, clique com o botão direito do mouse no project e selecione Properties. Abra a guia Depuração.

  4. Defina Depurador para iniciar como Depurador Remoto do Windows.

    Captura de tela da guia Depuração nas Propriedades do Visual Studio Solution Explorer. A propriedade 'Depurador a ser iniciado' está definida como

  5. Faça as seguintes alterações nas propriedades:

    Configuração Valor
    Comando Remoto C:\remotetemp\CppConsoleApp.exe
    Diretório de trabalho C:\remotetemp
    Nome do servidor remoto MySurface:portnumber
    Conexão Remoto com Autenticação do Windows
    Tipo de Depurador Somente Nativo
    Diretório de implantação C:\remotetemp
    Arquivos adicionais a implantar $(ProjectDir)\data

    Se você implantar outras pastas e quiser todos os arquivos em uma pasta implantada na mesma pasta, especifique um nome de pasta.

    Para obter mais informações sobre as propriedades, consulte Configurações do Projeto para Configuração de Depuração do C++.

  6. Em Solution Explorer, clique com o botão direito do mouse na solução e escolha Configuration Manager.

  7. Para a configuração de Depuração, selecione a caixa de seleção Implantar.

    Screenshot do Gerenciador de Configuração no Visual Studio Solution Explorer. A configuração de Debug foi selecionada e a opção Implantar está marcada.

  8. Iniciar depuração (Depurar Iniciar depuração, ou F5).

  9. O executável é implantado automaticamente no computador remoto.

  10. Se solicitado, insira as credenciais de rede para se conectar ao computador remoto.

    As credenciais necessárias são específicas para a configuração de segurança da rede. Por exemplo, em um computador de domínio, você pode escolher um certificado de segurança ou inserir seu nome de domínio e senha. Em um computador nondomain, você pode inserir o nome do computador e um nome de conta de usuário válido, como MySurface\, juntamente com a senha correta.

  11. No computador Visual Studio, você deverá ver que a execução foi interrompida no ponto de interrupção.

    Dica

    Como alternativa, você pode implantar os arquivos como uma etapa separada. No Solution Explorer clique com o botão direito do mouse no nó project e escolha Deploy.

    Se você tiver arquivos não codificados exigidos pelo aplicativo, poderá especificá-los em uma lista delimitada por ponto-e-vírgula em Arquivos Adicionais para Implantar na página de propriedades do Depurador com o Depurador remoto do Windows selecionado.

    Como alternativa, você pode incluir os arquivos em seu project e definir a propriedade Content como Yes na página Properties para cada arquivo. Esses arquivos são copiados para o Diretório de Implantação especificado na página de propriedades do Depurador ao selecionar o Depurador Remoto do Windows. Você também pode alterar o Tipo de Item para Copiar Arquivo e especificar outras propriedades lá se precisar que os arquivos sejam copiados para uma subpasta do Diretório de Implantação.

Configurar a depuração com símbolos remotos

Você deve ser capaz de depurar seu código com os símbolos gerados no computador Visual Studio. O desempenho do depurador remoto é melhor quando você usa símbolos locais.

Se você precisar usar símbolos remotos, precisará especificar os símbolos remotos em Visual Studio adicionando um compartilhamento de arquivos do Windows ao caminho de pesquisa de símbolos.

Abra o painel FerramentasOpções, expanda a seção Todas as ConfiguraçõesDepuraçãoGeraisSímbolosLocais de Pesquisa e atualize a lista de locais do arquivo de símbolo (.pdb). Ajuste outras configurações conforme necessário.

Abra a caixa de diálogo FerramentasOpções, expanda a seção de DepuraçãoGeraisSímbolos e atualize a lista de locais de pesquisa do arquivo de símbolo (.pdb). Ajuste outras configurações conforme necessário.