Passer au contenu principal
L’application XBOX PC Toolbox est en préversion. Téléchargez-la depuis le Microsoft Store sur Windows.
XBOX PC Remote Tools permet d’attacher le débogueur Visual Studio 2022 à un jeu exécuté sur un appareil Windows distant. Tout le trafic de débogage entre le PC de développement et l’appareil Windows distant est chiffré. La possibilité d’attacher le débogueur est fournie par une extension Visual Studio 2022, disponible dans la Marketplace publique de Visual Studio. Avant le débogage, 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. Après l’appairage et le provisionnement, téléchargez l’extension XBOX PC Remote Debugger à l’aide du Gestionnaire d’extensions de Visual Studio. Après l’appairage et le provisionnement, téléchargez l’extension XBOX PC Remote Debugger à l’aide du Gestionnaire d’extensions de Visual Studio. L'extension XBOX PC Remote Debugger dans la Marketplace de Visual Studio

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 :
  1. 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.
  2. Le moniteur de débogage Microsoft Visual Studio (MSVSMON.EXE) doit être installé sur l’appareil distant. MSVSMON.EXE est 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 :
  1. wdEndpoint.exe doit être en cours d’exécution sur l’appareil distant. wdEndpoint.exe est 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 :
Démarrez 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.
L'invite permettant d'activer le débogage à distance dans un nouveau projet Pour activer le déploiement, accédez à Projet > Propriétés > Gestionnaire de configurations et cochez l’option Déployer pour la configuration souhaitée. Activation du déploiement pour une configuration Avant d’appuyer sur F5, définissez le débogueur sur XBOX PC Remote Debugger à l’aide de la barre d’outils de débogage ou de la page de propriétés du projet. Plusieurs propriétés sont disponibles pour configurer le déploiement et le débogage. Les propriétés de XBOX PC Remote Debugger
  • 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 rubrique wdEndpoint.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 de Remote EndPoint Name par le nom de l’appareil sur lequel wdEndpoint.exe est 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 .pdb du 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;*.
Une fois la case Déployer cochée pour votre Configuration, XBOX PC Remote Debugger choisi comme type de débogueur et les propriétés renseignées, appuyer sur F5 génère votre jeu, le déploie sur l’appareil Windows distant et le démarre sous le débogueur.
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 fichier XboxPCcppDebugger.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 :
Cela copie le CRT Visual C++ dans 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 dans launch.vs.json plutôt que dans un fichier .vcxproj.
  1. 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.
  2. Ouvrez le dossier de votre projet CMake dans Visual Studio.
  3. Dans l’Explorateur de solutions, cliquez avec le bouton droit sur CMakeLists.txt et sélectionnez Ajouter une configuration de débogage….
  4. Sélectionnez XBOX PC Remote Debugger Folder.
Ajout d'une configuration de débogage à un projet CMake Visual Studio crée un fichier .vs\launch.vs.json avec une configuration de lancement Xbox PC Remote Debugger. Une configuration type se présente comme suit :
  1. 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 lequel wdEndpoint.exe est en cours d’exécution.
    • targetName. Exécutable du jeu à lancer après le déploiement.
  2. 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.
  3. 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.
Sélectionner CMakeLists.txt dans la barre d'outils du 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. Boîte de dialogue Attacher au processus avec le transport approprié sélectionné

Voir aussi

XBOX PC Remote Tools
Dernière modification le 8 octobre 2026