2009-05-16 9 views
2

J'apprends une programmation DirectX en ré-implémentant du code DirectX dans différents projets, j'ai quand même trouvé que le débogueur semble produire des données différemment entre les deux projets (l'échantillon et le mien).Sortie Visual Studio Debugger - Même sortie mais formats différents (comme la sortie décimale dans un projet, hexadécimal dans un autre)

Sur mon projet si je fais ceci:

D3DSURFACE_DESC desc; 
pTarget->GetLevelDesc(0,&desc); 
int width = desc.Width; 
int height = desc.Height; 

et ont la largeur de sortie du débogueur et de la hauteur, je reçois les résultats en décimal, mais dans l'échantillon de directx le résultat est en hexadécimal (les deux sont en fait précis, quand je convertis l'hexadécimal en décimal, cela semble approprié).

Un autre problème (légèrement) mineur est la façon dont le débogueur me donne des informations sur les pointeurs liés DirectX vairous. Par exemple dans mon projet quand j'arrête l'exécution et déplace ma souris sur un pointeur, je reçois des caractères chinois, des pointeurs NULL et tout ça (la texture est toujours valide et fonctionne à 100%), dans l'exemple DirectX mais je ne comprends pas En fait, il ne donne aucune information sur le pointeur, en plus d'être un type de base DirectX (ce que mon projet ne fait pas).

Donc, je me demandais juste, pourquoi est-ce et y at-il des options de débogage que je pourrais utiliser pour les faire fonctionner de la même manière?

Répondre

8

Dans la barre d'outils de débogage (cliquez avec le bouton droit sur la barre d'outils et assurez-vous que le débogage est sélectionné), vous pouvez basculer le bouton Hex. Cela contrôle si le débogueur affiche des valeurs hexadécimales ou décimales. Vous l'avez probablement réglé différemment à différents endroits.

Vous pouvez également cliquer avec le bouton droit de la souris sur une valeur de variable dans la petite info-bulle inspecter qui apparaît lorsque vous l'inspectez et activer/désactiver Hex.

+0

juste couru dans ce - se demandait pourquoi toutes mes valeurs de débogage Visual Studio affichaient en hexadécimal - merci !! –

Questions connexes