2008-11-29 8 views
3

Étant donné que je n'ai qu'un seul moniteur, quelle est la meilleure façon de déboguer un programme qui utilise tout l'écran (comme une application DirectX)? Des outils tels que le débogueur étape par étape semblent inutiles dans ce contexte. En outre, l'impression sur la console n'est pas aussi efficace, car vous ne pouvez regarder la console qu'une fois l'application terminée.Débogage d'une application en plein écran

Répondre

6

Le débogage à distance n'est pas une option?

Sinon, vous pouvez éventuellement emprunter un second moniteur (avec carte vidéo).

Si tout le reste échoue, vous pouvez revenir aux signaux sonores.

(Ou vous trouvez une vieille imprimante matricielle et écrire chaque ligne à l'imprimante ;-))

4

Pour voir quelques-unes des informations d'exécution je superposer le texte de débogage dans les fullscreen. Si c'était moi, je ciblerais l'application pour être capable de lancer des fenêtres - bien que le débogage à l'écran soit bon pour les tests de jeu (si c'est un jeu).

0

Le débogage de printf est lent, douloureux et infaillible.

remplir votre code complet de lignes de traçage comme

fprint(logfile,"%s:%d\n",__FILE__,__LINE__); 

ou abreuvoir dont vous avez besoin pour votre langue et de l'exécuter. après votre travail, vous pouvez marcher à travers ce qu'il a fait. Assurez-vous d'avoir beaucoup de temps et d'espace disque dur en premier. Il y a un avantage comme ça, vous pouvez "courir" les choses à l'envers et en différer un avec le suivant.

0

Je vais aller avec ce que BCS a dit et ajouter que DebugView by SysInternals vous permet de vous connecter à distance à partir d'une autre machine.

0

Vous pouvez tester 99% du code en mode fenêtré, puis pour les parties qui doivent être effectuées en plein écran, vous pouvez le faire passer en mode plein écran, lancer un test et revenir rapidement après (par programmation ou avec alt -languette). Fondamentalement, je tiens à souligner que la plupart du code ne dépendra pas de la pleine échelle et pourrait être testé dans une petite fenêtre.

0

Vous voudrez peut-être envisager de lire l'essai Joseph Newcombers sur les interfaces graphiques développeurs à http://www.flounder.com/gdi.htm

Vous ne pouvez pas être dans le MFC codez mais vous devriez être en mesure d'obtenir quelques idées utiles. Il a aussi plein d'autres articles intéressants.

+0

Ceci est presque complètement hors de propos. Il parle de débogage DirectX en plein écran. Pas seulement le débogage général de l'interface graphique. –