> ## 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.

# Traçage de débogage

> Activez le traçage de débogage du SDK PlayFab Services : définissez la verbosité, redirigez la sortie vers le débogueur Visual Studio, transférez-la vers les journaux du jeu ou écrivez les traces dans un fichier.

Ce SDK PlayFab prend en charge un traçage de débogage extensible. Utilisez le traçage de débogage lorsque vous rencontrez des erreurs et que vous souhaitez avoir une vue complète des appels effectués par le jeu et des résultats retournés par le serveur. Des options permettent de contrôler la verbosité des traces et de les intégrer aux journaux de débogage de votre jeu. Vous pouvez également diriger la sortie vers le volet Output de Visual Studio.

## Activer le traçage et définir la verbosité

L'exemple de code suivant active le traçage de débogage et définit le niveau d'erreur de débogage sur **Verbose**. Vous pouvez également définir le niveau d'erreur de débogage sur **Error** pour ne tracer que les appels ayant échoué, ou sur **Off** pour désactiver le traçage.

La sortie de débogage obtenue est envoyée au volet Output lors de l'exécution de votre projet dans Visual Studio.

```cpp theme={null}
HCSettingsSetTraceLevel(HCTraceLevel::Verbose);
HCTraceSetTraceToDebugger(true);
```

## Se connecter aux journaux du jeu

Pour connecter le traçage de débogage de PlayFab aux journaux de débogage de votre jeu, utilisez **HCTraceSetClientCallback**. Fournissez un rappel capable de récupérer la sortie de trace de PlayFab et de la diriger vers les journaux du jeu.

```cpp theme={null}
void CALLBACK TraceCallback(
    _In_z_ char const* areaName,
    enum HCTraceLevel level,
    uint64_t threadId,
    uint64_t timestamp,
    _In_z_ char const* message
)
{
    // Log info
}

HCTraceSetClientCallback(TraceCallback);
```

## Écrire les traces dans un fichier

Pour écrire la sortie de trace de PlayFab dans un fichier journal sur disque, appelez [**PFTraceEnableTraceToFile**](/fr-CA/services/playfab/api-references/c/pftrace/functions/pftraceenabletracetofile) en indiquant le répertoire dans lequel le fichier de trace doit être créé. Appelez cette fonction après l'initialisation.

```cpp theme={null}
PFTraceEnableTraceToFile("C:\\GameLogs\\PlayFabTraces");
```

Cette fonction est indépendante des fonctions HCTrace ci-dessus. Vous pouvez utiliser le traçage dans un fichier en parallèle de la sortie du débogueur et des rappels client.

## Référence

[Documentation de référence de l'API PlayFab](/fr-CA/services/playfab/api-references/c/pftrace/pftrace_members)
[Documentation de référence de l'API Trace](/fr-CA/reference/live/httpclient/trace/trace_members)


## Related topics

- [Traçage de débogage dans le SDK unifié PlayFab](/fr-CA/services/playfab/sdks/unified-sdk/debug-trace.md)
- [Démarrage rapide de Game Saves](/fr-CA/services/playfab/player-progression/game-saves/quickstart.md)
- [Démarrage rapide Android](/fr-CA/services/playfab/sdks/c/quickstart-android.md)
- [Démarrage rapide GDK](/fr-CA/services/playfab/sdks/c/quickstart-gdk.md)
- [Démarrage rapide Linux](/fr-CA/services/playfab/sdks/c/quickstart-linux.md)
