É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
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 ;-))
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).
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.
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.
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.
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.
- 1. Application Windows Mobile en mode plein écran
- 2. Création d'une application Cocoa en plein écran
- 3. Application de chaussures plein écran?
- 4. NSAlert en plein écran
- 5. Faire QTMovieView en plein écran
- 6. iPhone comment créer une application en plein écran?
- 7. Comment mettre mon application OpenGL en mode plein écran?
- 8. Navigateur Web dans une application Direct3D en plein écran
- 9. Quitter Instruments "Plein écran"
- 10. Framerate en mode fenêtré vs Framerate en plein écran
- 11. Projecteur plein écran flash
- 12. Exécution du format .NET en plein écran
- 13. Flash Plein écran onLoad?
- 14. iPhone Plein écran Image
- 15. Non-plein écran FLVPlayback
- 16. Plein écran Image Aperçu
- 17. Lecture vidéo pas en mode plein écran
- 18. Flex DisplayObject en mode plein écran
- 19. IE6 plein écran div
- 20. Flash dans un navigateur en plein écran
- 21. Masquage du titre en mode plein écran?
- 22. Dessiner un Quad en plein écran?
- 23. Access 2007 Afficher en plein écran
- 24. Comment adapter une application Flex Air au plein écran?
- 25. Mode plein écran dans silverlight
- 26. CMD Plein écran Visual Studio
- 27. Flash AS2 plein écran problème
- 28. Emailing plein écran de l'application iPhone
- 29. Plein écran Actions vers le bas
- 30. Comment créer un bouton d'affichage en mode plein écran pour basculer ma page google maps en mode plein écran?
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. –