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

# Conseils et astuces pour le débogage GPU

> Conseils et astuces pour le débogage GPU

[Vidéo de la présentation](https://developer.microsoft.com/games/events/devdays/en-dev-days-2024/gpu-debugging-tips-and-tricks/)

## Résumé

Vous pouvez rencontrer des problèmes de développement de jeux tels que des corruptions de rendu, des glitches, des blocages GPU et des erreurs de page. Des blocages GPU peuvent également survenir après la sortie d'un jeu. En dehors des blocages, en tant qu'auteur de shaders, vous pouvez vouloir exécuter pas à pas vos shaders complexes pour identifier des bogues. Cette conférence présente un large éventail de conseils et astuces de débogage GPU pour tous ces scénarios. Ces options de débogage incluent la détection des exceptions de shaders au moment où elles se produisent, leur inspection hors connexion, l'investigation des blocages en temps réel, ainsi que le débogage de shaders post-mortem et à la demande. Ces options réduisent à la fois le temps et le coût de développement des jeux, tout en améliorant la qualité et la fiabilité des jeux.

## Synthèse

* Défis : examine les obstacles tels que les bogues de shaders, les exceptions de shaders et les blocages GPU pendant le développement graphique, ainsi que les blocages GPU après la sortie
* Avantages : se concentre sur la réduction des problèmes graphiques et des risques de blocage GPU
* Bonnes pratiques : met l'accent sur la validation, la checklist des captures GPU et la détection des exceptions
* Détection des exceptions : décrit la détection des exceptions, notamment les exceptions numériques, la division par zéro, le dépassement de capacité, le dépassement inférieur et les violations de mémoire. Décrit le débogage des exceptions en temps réel ainsi que hors connexion avec des captures GPU. Partage également des témoignages de développeurs ayant réussi à capturer des corruptions de textures et des écrasements involontaires de la mémoire GPU
* Investigation des blocages GPU : présente des techniques d'investigation des blocages GPU pendant et après le développement du jeu
* Débogage en direct à la demande : décrit l'activation et les fonctionnalités du débogage en direct à la demande en dehors des scénarios d'exception et de blocage
* Points à retenir : résume quand utiliser quelles techniques et fournit des références pour approfondir le sujet

## Objectifs d'apprentissage

* Comprendre les défis liés au débogage des problèmes graphiques et à l'investigation des blocages GPU.
* Apprendre des techniques de débogage de shaders en temps réel pour intercepter les exceptions de shaders et étudier les blocages GPU liés aux shaders.
* Identifier les exceptions de shaders dans les captures GPU.
* Étudier les blocages GPU pendant les phases de développement et de commercialisation.
* Comparer le débogage de shaders en direct au débogage hors connexion.
* Utiliser des outils comme PIX pour détecter et déboguer les exceptions.
* Activer et effectuer un débogage en direct à la demande pour étudier les bogues de shaders ou vérifier le flux d'exécution.
* Comprendre les responsabilités des développeurs en matière de débogage en direct, notamment autoriser la communication entre le titre et PIX et utiliser des pilotes validés ou instrumentés.
* Mener des investigations post-mortem efficaces des blocages GPU pour en localiser la cause racine.


## Related topics

- [Xdd2024](/fr/build/core-features/graphics/overviews/presentations/xdd2024/index.md)
- [Répertoire des rubriques NDA : liens actifs vers Microsoft Learn](/fr/nda/nda-topic-directory.md)
- [Codes d'erreur](/fr/reference/errorcodes.md)
- [Débogage des piles HTTP personnalisées](/fr/build/console-features/networking/web-requests/debugging-custom-http-stacks.md)
- [Requêtes web HTTP et WebSocket dans le GDK](/fr/build/console-features/networking/web-requests/http-networking.md)
