2011-07-09 6 views
1

J'ai fait quelque chose à mon application d3d11 et maintenant je reçois un crash GPU avec WDDM TDR réinitialisation se passe parfois après que le actuel est appelé.Direct3D11 obtenir la dernière erreur

Puisque les fonctions actuelles (ni aucune des fonctions draw call!) Ne renvoient plus un HRESULT, comment sommes-nous censés trouver le problème?

Répondre

2

Vous devez activer les informations de débogage DirectX et regarder la sortie de débogage de près pendant que votre programme est en cours d'exécution.

Ouvrez le DIRECTX PANNEAU et sous Direct3D10.x/11,

  • choisir Modifier la liste et ajoutez votre application que vous essayez de l'exécutable de débogage à la liste.
  • Sous couche Debug choisir FORCE ON,
  • et faire MUTING SURE pas (il suffit de décocher mise en sourdine pour les niveaux d'erreur que vous voulez voir.)

Maintenant, lancez votre application en DEBUG MODE et vous devriez voir les messages de débogage déborder de DIRECT3D11 à la fenêtre de sortie de Visual Studio lorsque vous exécutez. Placez un point d'arrêt dans votre code de rendu et parcourez jusqu'à ce que vous voyiez des messages d'AVERTISSEMENT ou d'ERREUR. Cela vous aidera à résoudre le problème.

Les messages ERROR regorgent d'informations, bien plus que ce qui est disponible sur MSDN. Son étrange que tant de documentation est stockée dans le débogueur D3D11 c'est ce que c'est.

Questions connexes