L’application XBOX PC Toolbox est en préversion. Téléchargez-la depuis le Microsoft Store sur Windows.

Activer le déploiement et le débogage avec F5 dans le projet de votre jeu
L’extension XBOX PC Remote Debugger pour Visual Studio prend en charge l’intégration complète de « F5 » pour le déploiement et le débogage de projets C++ sur des appareils Windows distants. Appuyer sur F5 génère le projet, le déploie éventuellement sur l’appareil distant, lance le jeu à l’état suspendu, attache XBOX PC Remote Debugger, puis reprend l’exécution du jeu sous le débogueur. Après avoir installé l’extension Visual Studio XBOX PC Remote Debugger, vérifiez les points suivants avant d’utiliser le déploiement et le débogage à distance avec F5 :- Votre PC de développement et votre appareil Windows distant doivent être provisionnés et appairés en suivant les étapes décrites dans le guide de démarrage rapide.
-
Le moniteur de débogage Microsoft Visual Studio (
MSVSMON.EXE) doit être installé sur l’appareil distant.MSVSMON.EXEest installé automatiquement par l’application XBOX PC Toolbox. Vous pouvez également l’installer à l’aide de WinGet depuis une invite administrateur sur l’appareil distant :
wdEndpoint.exedoit être en cours d’exécution sur l’appareil distant.wdEndpoint.exeest installé et démarré automatiquement par l’application XBOX PC Toolbox. Vous pouvez également l’installer à l’aide de Winget depuis une invite de commandes sur l’appareil distant :
wdEndpoint.exe manuellement après l’avoir installé via WinGet.
Ajout de la prise en charge du débogage à distance avec F5 à un projet MSBuild
Pour activer l’intégration de F5 pour un projet qui utilise MSBuild, ajoutez le code XML suivant à votre fichier.vcxproj. Placez-le après le dernier élément </ItemDefinitionGroup> et avant les sections <ItemGroup> des fichiers sources :
La dernière version des modèles Microsoft GDK vous invite à inclure cette intégration lors de la création de nouveaux projets.



-
Remote Command Arguments. Liste des arguments de commande à passer au jeu. -
Deployment Directory. Répertoire du PC de développement à déployer sur l’appareil Windows distant. La valeur par défaut est$(Outdir). -
Remote Folder. Dossier dans lequel le jeu est déployé sur l’appareil Windows distant. Ce dossier est relatif à la Common Root. Pour plus d’informations sur la Common Root, consultez la rubriquewdEndpoint.exe. -
Remote EndPoint Name. L’appareil distant par défaut est la machine de développement elle-même, comme pour le débogage à distance Windows standard. Remplacez la valeur deRemote EndPoint Namepar le nom de l’appareil sur lequelwdEndpoint.exeest en cours d’exécution. -
File filter for deployment. Permet de spécifier l’ensemble des fichiers à exclure du déploiement. Par exemple, il est courant d’exclure les fichiers.pdbdu déploiement. Fournissez une liste de modèles de fichiers à exclure, séparés par des points-virgules, par exemple :*.pdb;*.ipdb;*.iobj;*.obj;*.pch;*.
Vous devrez peut-être configurer vos chemins de symboles pour que Visual Studio trouve les symboles de votre jeu. Pour ce faire, utilisez les paramètres Débogage de la boîte de dialogue Options, accessible depuis le menu Outils.
Valeurs par défaut par projet du débogueur distant F5
Les valeurs par défaut des paramètres de XBOX PC Remote Debugger sont définies par le fichierXboxPCcppDebugger.props, et toutes les modifications apportées aux paramètres dans la boîte de dialogue Propriétés du projet de Visual Studio sont enregistrées « par utilisateur » sur la machine locale.
Pour que votre vcxproj fournisse une autre valeur par défaut, afin d’éviter que chaque utilisateur ait à la définir sur sa machine, ajoutez-la au code MSBuild comme suit :
Déploiement du runtime Visual C++ (CRT)
Pour qu’un programme s’exécute sur la machine distante, il a besoin des fichiers du runtime Visual C++. Pour le CRT commercial, vous pouvez installer le package Visual C++ REDIST sur la machine distante. Pour le CRT de débogage, ces fichiers doivent être déployés avec le titre. Une solution simple dans MSBuild consiste à ajouter une propriété à la section Global de votre projet :OutDir. La version Debug est utilisée si UseDebugLibraries est défini sur true ; sinon, la version Retail est utilisée.
Ajout de la prise en charge du débogage à distance avec F5 à un projet CMake
Pour un projet de type Ouvrir un dossier (comme un projet CMake), la prise en charge du débogage à distance avec F5 est configurée danslaunch.vs.json plutôt que dans un fichier .vcxproj.
-
Installez la prise en charge de XBOX PC Remote Debugger et assurez-vous que votre appareil Windows distant est provisionné et exécute
wdEndpoint.exe. - Ouvrez le dossier de votre projet CMake dans Visual Studio.
- Dans l’Explorateur de solutions, cliquez avec le bouton droit sur CMakeLists.txt et sélectionnez Ajouter une configuration de débogage….
- Sélectionnez XBOX PC Remote Debugger Folder.

.vs\launch.vs.json avec une configuration de lancement Xbox PC Remote Debugger.
Une configuration type se présente comme suit :
-
Mettez à jour la configuration générée avec des valeurs pour les propriétés suivantes :
-
deployDirectory. Dossier de sortie local qui contient les fichiers à déployer. -
remoteGameshareFolder. Dossier à créer ou à utiliser sur l’appareil distant. -
remoteMachineName. Nom de l’appareil distant sur lequelwdEndpoint.exeest en cours d’exécution. -
targetName. Exécutable du jeu à lancer après le déploiement.
-
-
Mettez éventuellement à jour ces propriétés selon vos besoins :
-
deployExcludeFilter. Liste de modèles de fichiers, séparés par des points-virgules, à exclure du déploiement. -
args. Arguments de ligne de commande à passer au jeu lors de son démarrage. -
disableDeploy. Définissez cette propriété lorsque vous voulez ignorer le déploiement et uniquement lancer le jeu ou attacher le débogueur.
-
- Générez votre jeu localement, puis sélectionnez CMakeLists.txt dans la barre d’outils du débogueur et appuyez sur F5 pour déployer le jeu sur l’appareil distant et le démarrer sous le débogueur.

Attacher le débogueur Visual Studio à des jeux exécutés sur des appareils Windows distants
Pour attacher le débogueur à un jeu déjà en cours d’exécution sur un appareil distant, sélectionnez Attacher au processus… dans le menu Déboguer de Visual Studio. Sélectionnez XBOX PC Remote Device dans la liste déroulante Type de connexion et saisissez l’adresse IP ou le nom d’hôte de votre appareil distant dans la zone de texte Cible de la connexion. La liste des processus en cours d’exécution sur votre appareil distant s’affiche. Sélectionnez le jeu à déboguer, puis le bouton Attacher.
