
Configurer le débogueur de Visual Studio
Lorsque le débogueur est lancé avec F5 depuis Visual Studio, la console par défaut que vous avez définie à l’aide d’autres outils du Microsoft Game Development Kit (GDK), comme XBOX Manager ou xbConnect, est utilisée par défaut. Pour modifier ce comportement, spécifiez une console à l’aide de la propriété Remote IP Address de la section XBOX One de la page de propriétés du projet, comme illustré dans la capture d’écran suivante.


Chemins des symboles
Les fichiers Program Database (.pdb) de plusieurs composants du Game OS peuvent être utilisés lors du débogage avec Visual Studio. Configurer Visual Studio pour qu’il utilise ces symboles permet par exemple d’obtenir des piles d’appels plus complètes lors d’un arrêt dans le débogueur. Certains symboles du Game OS sont installés sur votre PC de développement par le programme d’installation du Microsoft Game Development Kit (GDK), tandis que d’autres sont disponibles sur les serveurs de symboles publics de Microsoft. Les symboles du Game OS installés par le programme d’installation se trouvent sur le PC de développement dans C:\Program Files (x86)\Microsoft GDK<edition number>\GXDK\gameKit\symbols. Les .pdb indépendants de la plateforme se trouvent à la racine du dossier des symboles. Les .pdb propres à une plateforme se trouvent dans les sous-répertoires Xbox Series X|S et XboxOne. Pour ajouter le chemin du répertoire des symboles du Game OS sur votre PC local, utilisez le paramètre Symbols de la section Debugging de la boîte de dialogue Options de Visual Studio, comme illustré dans la capture d’écran suivante.

Propriétés liées au débogage
Le débogueur peut être configuré plus avant au moyen d’un ensemble de propriétés exposées dans la boîte de dialogue des propriétés du projet et dans l’onglet Settings de l’XBOX Gaming Explorer. Ces propriétés permettent par exemple de passer des arguments de ligne de commande à votre titre et d’activer la journalisation du chargement des modules. Pour plus de renseignements sur les propriétés disponibles, consultez Propriétés de Visual Studio pour le développement XBOX et XBOX Gaming Explorer.Attacher le débogueur à un titre en cours d’exécution
Le menu XBOX et l’XBOX Gaming Explorer comprennent des options de menu permettant d’attacher le débogueur à un jeu en cours d’exécution sur une console. Pour attacher le débogueur au jeu en cours d’exécution sur votre console par défaut, utilisez Attach to Running Game dans le menu XBOX. Le menu XBOX est accessible depuis la barre de menus de Visual Studio, comme illustré dans la capture d’écran suivante.


Bien que l’adresse IP de l’hôte ou celle du système puisse être utilisée pour s’attacher à un titre, évitez de mélanger les deux lorsque vous vous attachez plusieurs fois au cours d’une même session. Par exemple, si vous vous attachez d’abord à l’aide de l’adresse IP de l’hôte, continuez à l’utiliser pour les attachements suivants.

Déboguer des projets XBOX avec Visual Studio 2022
Le débogage avec Visual Studio 2022 nécessite que le titre débogué soit généré avec le Microsoft Game Development Kit (GDK) d’octobre 2021 ou une version ultérieure. Cette dépendance s’explique par le fait que le Game OS fourni avec ces versions du Microsoft Game Development Kit (GDK) contient des binaires nécessaires au débogage avec Visual Studio 2022. L’erreur suivante s’affiche si vous tentez de déboguer avec Visual Studio 2022 sur un Game OS plus ancien.
Déboguer des builds empaquetés
Dans les versions du XBOX One Software Development Kit, le flux de travail de débogage des builds empaquetés impliquait l’utilisation de l’élément de menu Debug Installed App Packages de Visual Studio. Ce flux de travail a été considérablement simplifié dans la version de septembre 2019 du Microsoft Game Development Kit (GDK), comme décrit dans cette section.

Déboguer les transitions entre les états du cycle de vie du jeu
Pour prendre correctement en charge le cycle de vie du jeu, vous devez écrire des gestionnaires d’événements pour les transitions entre les états de cycle de vie complet, suspendu et contraint. Visual Studio fournit plusieurs fonctionnalités pour vous aider à écrire les gestionnaires d’événements robustes dont votre titre a besoin pour franchir correctement les transitions d’état du cycle de vie du jeu. Les menus contextuels de l’XBOX Gaming Explorer comprennent des options Suspend, Resume et Constrain pour votre titre, afin que vous puissiez déboguer vos gestionnaires sur un kit de développement.

Débogage dynamique C++ dans Visual Studio 2022
Le débogage dynamique C++ est une nouvelle fonctionnalité de débogage qui offre une expérience de débogage complète pour le code optimisé sans compromettre les performances. Placez des points d’arrêt désoptimisés et effectuez un pas à pas détaillé n’importe où grâce à la désoptimisation des fonctions à la demande. Pour activer le débogage dynamique C++ : cliquez avec le bouton droit sur votre projet, Properties > Configuration Properties > Advanced > Advanced Properties > Use C++ Dynamic Debugging (preview). La version 17.14 Preview 2 ou ultérieure de Visual Studio 2022 est requise pour utiliser la fonctionnalité de débogage dynamique. Consultez https://aka.ms/dynamicdebugging pour en savoir plus.La version de Visual Studio requise pour utiliser le débogage dynamique C++ (version 17.14) doit sortir après le GDK d’avril 2025. Après la sortie de la version 17.14 de Visual Studio, une mise à jour du GDK contenant le moniteur de débogage C++ (msvsmon.exe) requis pour le débogage dynamique C++ sera publiée. Si vous voulez utiliser le débogage dynamique C++ avant la publication de cette mise à jour du GDK, communiquez avec votre gestionnaire de compte Microsoft pour obtenir les instructions permettant de charger la version appropriée du moniteur de débogage C++ sur votre console.
