> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Attacher un profileur

> Attachez des profileurs tels que dotnet trace ou PIX aux builds PlayFab Multiplayer Servers pour déboguer les graphismes et les performances, et récupérez les journaux de sortie obtenus.

Cet article explique comment attacher un profileur et récupérer les fichiers de sortie. Un profileur permet de déboguer les problèmes de graphismes et de performances de vos serveurs de jeu. Pour utiliser des outils tels que dotnet trace ou PIX, vous devez d'abord téléverser le profileur de votre choix. Vous l'associez ensuite à une build, et les fichiers de sortie sont placés dans votre dossier de journaux.

Il n'est pas recommandé d'attacher un profileur aux builds de production, car cela peut affecter les performances.
La configuration nécessaire pour attacher un profileur doit être effectuée lors de la création de la build. Nous ne prenons actuellement pas en charge l'attachement d'un profileur au moyen de Game Manager; vous devez donc créer une build à l'aide de nos API. Pour plus d'informations, consultez [Procédure pas à pas : déployer des builds à l'aide de PowerShell/de l'API](/fr-CA/services/playfab/multiplayer/servers/deploy-using-powershell-api).

Lors de la création d'une build, un champ de référence d'actif est disponible dans la configuration de supervision. Incluez la référence d'actif dans la configuration de supervision. Assurez-vous que votre actif est téléversée dans Game Manager. Pour en savoir plus, consultez [Gérer les actifs dans la vue d'ensemble des builds](/fr-CA/services/playfab/multiplayer/servers/build-overview).

Pour un serveur Linux, voici un exemple de script d'exécution pour le profileur.

```Bash Script theme={null}
sighdl()
{
    #This is the folder the monitoring output should be written to.
    monitoring_folder_path = "${PF_MONITORING_LOG_FOLDER}"

    #Code to end monitoring and copy the output 

    exit 0
}

#set up the trap function to catch the signals and exit gracefully
trap sighdl SIGKILL SIGINT SIGTERM
sleep 3600
```

Pour un serveur Windows, voici un exemple de script d'exécution pour le profileur.

```PowerShell theme={null}
#Sample function that checks for the sentinel file's existence in order to end.
function Check_Sentinel_File()
{
    $fullPath = $Env:PF_SENTINEL_FILE
    while(!(Test-Path $fullPath)) { Start-Sleep 10}

    #PF_MONITORING_LOG_FOLDER contains the log folder where the monitoring output should be saved
    
    $outputPath = "{0}/{1}" -f $Env:PF_MONITORING_LOG_FOLDER, "output.txt"
    "I've died!" | Out-File $outputPath 
}

Check_Sentinel_File
```

* Assurez-vous d'enregistrer votre sortie dans le dossier défini par la variable d'environnement **PF\_MONITORING\_LOG\_FOLDER**, afin de garantir son enregistrement.
* Une fois le serveur archivé, vous pouvez télécharger les journaux; vous y trouverez un dossier appelé **PlayfabProfilingOutput**. Il contiendra ce que vous avez écrit dans votre script d'exécution, ainsi que toutes les sorties et erreurs standard.


## Related topics

- [Se connecter directement pour déboguer les serveurs de jeu](/fr-CA/services/playfab/multiplayer/servers/directly-debugging-game-servers.md)
- [Déboguer des projets XBOX à l'aide de Visual Studio](/fr-CA/tools/tools-console/visualstudio/debugging-with-visualstudio.md)
- [Déboguer des projets PC sur des appareils Windows distants dans Visual Studio](/fr-CA/tools/tools-pc/visualstudio/gr-vs-debugging-with-visualstudio-remote-windows.md)
- [XBOX PC Remote Tools : notes de version de mars 2026 (2603)](/fr-CA/tools/tools-pc/xbox-pc-remote-tools/release-notes/2603.md)
- [Test et débogage du projet GSDK](/fr-CA/services/playfab/multiplayer/servers/server-sdks/unreal-gsdk/third-person-mp-example-project-local-deployment-and-debugging.md)
