Pular para o conteúdo principal
O app XBOX PC Toolbox está em versão prévia. Baixe-o na Microsoft Store no Windows.
O XBOX PC Remote Tools inclui a capacidade de anexar o depurador do Visual Studio 2022 a um jogo em execução em um dispositivo Windows remoto. Todo o tráfego de depuração entre o PC de desenvolvimento e o dispositivo Windows remoto é criptografado. A capacidade de anexar o depurador é fornecida por uma extensão do Visual Studio 2022, disponível no marketplace público do Visual Studio. Antes de depurar, seu PC de desenvolvimento e o dispositivo Windows remoto devem ser provisionados e emparelhados usando as etapas descritas no guia de início rápido. Após o emparelhamento e o provisionamento, baixe a extensão XBOX PC Remote Debugger usando o Gerenciador de Extensões no Visual Studio. Após o emparelhamento e o provisionamento, baixe a extensão XBOX PC Remote Debugger usando o Gerenciador de Extensões no Visual Studio. A extensão XBOX PC Remote Debugger no Visual Studio Marketplace

Habilitar a implantação e depuração com F5 no projeto do jogo

A extensão XBOX PC Remote Debugger para o Visual Studio oferece suporte à integração completa com “F5” para implantar e depurar projetos C++ em dispositivos Windows remotos. Pressionar F5 compila o projeto, opcionalmente o implanta no dispositivo remoto, inicia o jogo suspenso, anexa o XBOX PC Remote Debugger e, em seguida, retoma o jogo sob depuração. Depois de instalar a extensão do Visual Studio XBOX PC Remote Debugger, verifique o seguinte antes de usar a implantação e a depuração remotas com F5:
  1. Seu PC de desenvolvimento e o dispositivo Windows remoto devem ser provisionados e emparelhados usando as etapas descritas no guia de início rápido.
  2. O Microsoft Visual Studio Debug Monitor (MSVSMON.EXE) deve estar instalado no dispositivo remoto. O MSVSMON.EXE é instalado automaticamente pelo aplicativo XBOX PC Toolbox. Como alternativa, a instalação pode ser feita usando o WinGet em um prompt de administrador no dispositivo remoto:
  1. O wdEndpoint.exe deve estar em execução no dispositivo remoto. O wdEndpoint.exe é instalado e iniciado automaticamente pelo aplicativo XBOX PC Toolbox. Como alternativa, a instalação pode ser feita usando o WinGet em um prompt de comando no dispositivo remoto:
Inicie o wdEndpoint.exe manualmente após instalá-lo via WinGet.

Adicionar suporte à depuração remota com F5 a um projeto MSBuild

Para habilitar a integração com F5 em um projeto que usa o MSBuild, adicione o XML a seguir ao arquivo .vcxproj. Coloque-o após o último elemento </ItemDefinitionGroup> e antes das seções <ItemGroup> dos arquivos de origem:
A versão mais recente dos Microsoft GDK Templates solicita que você inclua essa integração ao criar novos projetos.
A solicitação para habilitar a depuração remota em um novo projeto Para habilitar a implantação, vá para Projeto > Propriedades > Gerenciador de Configurações e marque a opção Implantar para a configuração desejada. Habilitação da implantação para uma configuração Antes de pressionar F5, defina o depurador como XBOX PC Remote Debugger usando a barra de ferramentas de depuração ou a página de propriedades do projeto. Várias propriedades estão disponíveis para configurar a implantação e a depuração. As propriedades do XBOX PC Remote Debugger
  • Remote Command Arguments. A lista de argumentos de comando a serem passados ao jogo.
  • Deployment Directory. O diretório no PC de desenvolvimento a ser implantado no dispositivo Windows remoto. O padrão é $(Outdir).
  • Remote Folder. A pasta na qual o jogo é implantado no dispositivo Windows remoto. A pasta é relativa à Common Root. Veja o tópico wdEndpoint.exe para obter mais informações sobre a Common Root.
  • Remote EndPoint Name. O dispositivo remoto padrão é a própria máquina do desenvolvedor, como na Depuração Remota padrão do Windows. Atualize o Remote EndPoint Name para o nome do dispositivo em que o wdEndpoint.exe está em execução.
  • File filter for deployment. Usado para especificar o conjunto de arquivos que devem ser excluídos da implantação. Excluir arquivos .pdb da implantação é uma prática comum, por exemplo. Forneça uma lista de padrões de arquivo a serem excluídos, separados por ponto e vírgula, por exemplo: *.pdb;*.ipdb;*.iobj;*.obj;*.pch;*.
Depois que a caixa de seleção Implantar estiver marcada para a sua Configuração, o XBOX PC Remote Debugger estiver escolhido como tipo de depurador e as propriedades estiverem preenchidas, pressionar F5 compilará o jogo, o implantará no dispositivo Windows remoto e o iniciará sob o depurador.
Talvez seja necessário configurar os caminhos de símbolos para que o Visual Studio encontre os símbolos do jogo. Faça isso usando as configurações de Depuração na caixa de diálogo Opções, acessível pelo menu Ferramentas.

Padrões por projeto do depurador remoto com F5

Os padrões das configurações do XBOX PC Remote Debugger são definidos pelo arquivo XboxPCcppDebugger.props, e todas as edições feitas nas configurações na caixa de diálogo Propriedades do Projeto do Visual Studio são salvas ‘por usuário’ na máquina local. Para que o vcxproj forneça algum outro valor padrão e evitar que cada usuário precise defini-lo em sua máquina, adicione-o ao MSBuild da seguinte forma:

Implantação do Visual C++ Runtime (CRT)

Para que um programa seja executado na máquina remota, ele precisa dos arquivos do Visual C++ Runtime. Para o CRT de varejo, isso pode ser feito instalando o pacote Visual C++ REDIST na máquina remota. Para o CRT de depuração, esses arquivos devem ser implantados com o título. Uma solução simples para isso no MSBuild é adicionar uma propriedade à seção Global do projeto:
Isso copiará o CRT do Visual C++ para o OutDir. Será usada a versão de depuração se UseDebugLibraries estiver definido como true; caso contrário, será usada a versão de varejo.

Adicionar suporte à depuração remota com F5 a um projeto CMake

Para um projeto de Abrir Pasta (como um projeto CMake), o suporte à depuração remota com F5 é configurado em launch.vs.json, e não em um arquivo .vcxproj.
  1. Instale o suporte ao XBOX PC Remote Debugger e verifique se o dispositivo Windows remoto está provisionado e executando o wdEndpoint.exe.
  2. Abra a pasta do projeto CMake no Visual Studio.
  3. No Gerenciador de Soluções, clique com o botão direito do mouse em CMakeLists.txt e selecione Adicionar Configuração de Depuração….
  4. Selecione XBOX PC Remote Debugger Folder.
Adição de uma configuração de depuração a um projeto CMake O Visual Studio cria um arquivo .vs\launch.vs.json com uma configuração de inicialização Xbox PC Remote Debugger. Uma configuração típica tem esta aparência:
  1. Atualize a configuração gerada com valores para as seguintes propriedades:
    • deployDirectory. A pasta de saída local que contém os arquivos a serem implantados.
    • remoteGameshareFolder. A pasta a ser criada ou usada no dispositivo remoto.
    • remoteMachineName. O nome do dispositivo remoto em que o wdEndpoint.exe está em execução.
    • targetName. O executável do jogo a ser iniciado após a implantação.
  2. Opcionalmente, atualize estas propriedades conforme necessário:
    • deployExcludeFilter. Uma lista separada por ponto e vírgula de padrões de arquivo a serem excluídos da implantação.
    • args. Argumentos de linha de comando a serem passados ao jogo quando ele for iniciado.
    • disableDeploy. Defina esta propriedade quando quiser ignorar a implantação e apenas iniciar ou anexar com o depurador.
  3. Compile o jogo localmente, selecione CMakeLists.txt na barra de ferramentas do depurador e pressione F5 para implantar o jogo no dispositivo remoto e iniciá-lo sob o depurador.
Selecione CMakeLists.txt na barra de ferramentas do depurador

Anexar o depurador do Visual Studio a jogos em execução em dispositivos Windows remotos

Para anexar o depurador a um jogo que já está em execução em um dispositivo remoto, selecione Anexar ao Processo… no menu Depurar do Visual Studio. Selecione XBOX PC Remote Device na lista suspensa Tipo de Conexão e insira o endereço IP ou o nome do host do dispositivo remoto na caixa de texto Destino da Conexão. A lista de processos em execução no dispositivo remoto é exibida. Selecione o jogo que você deseja depurar e selecione o botão Anexar. Caixa de diálogo Anexar com o transporte correto selecionado

Veja também

XBOX PC Remote Tools
Última modificação em 8 de outubro de 2026