
Configurar o depurador do Visual Studio
Quando o depurador é iniciado usando F5 no Visual Studio, o console padrão que você definiu usando outras ferramentas do Microsoft Game Development Kit (GDK), como o XBOX Manager ou o xbConnect, é usado por padrão. Para substituir esse comportamento, especifique um console usando a propriedade Remote IP Address na seção XBOX One da página de propriedades do projeto, conforme mostrado na captura de tela a seguir.


Caminhos de símbolos
Os arquivos Program Database (.pdb) de vários componentes do Game OS estão disponíveis para uso ao depurar com o Visual Studio. Configurar o Visual Studio para usar esses símbolos fornece, por exemplo, pilhas de chamadas mais completas quando a execução é interrompida no depurador. Alguns dos símbolos do Game OS são instalados no seu PC de desenvolvimento pela instalação do Microsoft Game Development Kit (GDK), enquanto outros estão disponíveis nos servidores de símbolos públicos da Microsoft. Os símbolos do Game OS instalados pela instalação ficam localizados no PC de desenvolvimento em C:\Program Files (x86)\Microsoft GDK<edition number>\GXDK\gameKit\symbols. Os .pdbs independentes de plataforma ficam na raiz da pasta de símbolos. Os .pdbs específicos de plataforma ficam nos subdiretórios Xbox Series X|S e XboxOne. Para adicionar o caminho do diretório de símbolos do Game OS no seu PC local, use a configuração Symbols na seção Debugging da caixa de diálogo Options do Visual Studio, conforme mostrado na captura de tela a seguir.

Propriedades relacionadas à depuração
O depurador pode ser configurado ainda mais por meio de um conjunto de propriedades expostas na caixa de diálogo de propriedades do projeto e na guia Settings do XBOX Gaming Explorer. Essas propriedades incluem, por exemplo, a capacidade de passar argumentos de linha de comando para o seu título e de ativar o registro em log do carregamento de módulos. Para obter detalhes sobre as propriedades disponíveis, veja Propriedades do Visual Studio para desenvolvimento para XBOX e XBOX Gaming Explorer.Anexar a um título em execução
O menu XBOX e o XBOX Gaming Explorer incluem opções de menu para anexar o depurador a um jogo em execução em um console. Para anexar ao jogo em execução no seu console padrão, use Attach to Running Game no menu XBOX. O menu XBOX pode ser acessado na barra de menus do Visual Studio, conforme mostrado na captura de tela a seguir.


Embora o IP do host ou o IP do sistema possam ser usados para anexar a um título, evite misturar os dois ao anexar várias vezes em uma única sessão. Por exemplo, se você anexar inicialmente usando o IP do host, continue usando o IP do host nas anexações seguintes.

Depurar projetos XBOX usando o Visual Studio 2022
A depuração com o Visual Studio 2022 requer que o título depurado seja compilado com o Microsoft Game Development Kit (GDK) de outubro de 2021 (ou mais recente). A dependência do Microsoft Game Development Kit (GDK) de outubro de 2021 (ou mais recente) existe porque o Game OS fornecido nessas versões do Microsoft Game Development Kit (GDK) contém binários necessários para a depuração com o Visual Studio 2022. O erro a seguir é exibido se houver uma tentativa de depurar com o Visual Studio 2022 em um Game OS mais antigo.
Depurar builds empacotados
Nas versões do XBOX One Software Development Kit, o fluxo de trabalho para depurar builds empacotados envolvia o uso do item de menu Debug Installed App Packages no Visual Studio. Esse fluxo de trabalho foi significativamente simplificado na versão de setembro de 2019 do Microsoft Game Development Kit (GDK), conforme descrito nesta seção.

Depurar transições entre estados do ciclo de vida do jogo
Dar suporte adequado ao ciclo de vida do jogo exige que você escreva manipuladores de eventos para as transições entre os estados de ciclo de vida completo, suspenso e restrito. O Visual Studio oferece vários recursos para ajudar você a escrever os manipuladores de eventos robustos necessários para que o seu título passe com êxito pelas transições de estado do ciclo de vida do jogo. Os menus de contexto do XBOX Gaming Explorer incluem opções para Suspend, Resume e Constrain o seu título, para que você possa depurar seus manipuladores em um dev kit.

Depuração dinâmica do C++ no Visual Studio 2022
A depuração dinâmica do C++ é um novo recurso de depuração que oferece uma experiência completa de depuração para código otimizado sem comprometer o desempenho. Coloque pontos de interrupção desotimizados e entre em qualquer lugar com a desotimização de funções sob demanda. Para ativar a depuração dinâmica do C++: clique com o botão direito do mouse no seu projeto, Properties > Configuration Properties > Advanced > Advanced Properties > Use C++ Dynamic Debugging (preview). A versão 17.14 Preview 2 ou mais recente do Visual Studio 2022 é necessária para usar o recurso de depuração dinâmica. Acesse https://aka.ms/dynamicdebugging para saber mais.A versão do Visual Studio necessária para usar a depuração dinâmica do C++ (versão 17.14) está programada para ser lançada após o GDK de abril de 2025. Após o lançamento da versão 17.14 do Visual Studio, será lançada uma atualização do GDK que contém o monitor de depuração do C++ (msvsmon.exe) necessário para a depuração dinâmica do C++. Se quiser usar a depuração dinâmica do C++ antes do lançamento dessa atualização do GDK, entre em contato com seu gerente de conta da Microsoft para obter instruções sobre como carregar a versão apropriada do monitor de depuração do C++ no seu console.
