Comment avoir une fenetre DOS en plus pour du debug ? [VC++] - C++ - Programmation
Marsh Posté le 29-06-2003 à 02:29:44
pour la fenetre dos je sais pas, mais y a la fct suivante :
OutputDebugString()
ainsi qu'un prog (debugview) pour voir les msg :
http://www.sysinternals.com/ntw2k/ [...] view.shtml
Marsh Posté le 29-06-2003 à 18:07:28
Avec AllocConsole.
Puis tu initialises stdin / stdout, ou alors tu utilises des routines maisons.
http://dslweb.nwnexus.com/~ast/dload/guicon.htm
Mais dans ton cas utiliser une lib qui fait ça, c'est mieux que la console de base.
http://thecodeproject.com/debug/
Marsh Posté le 29-06-2003 à 21:30:30
je vais regarder ca !
au premier abord ca semble pas mal du tout
merci !
Marsh Posté le 02-07-2003 à 22:30:38
ya beaucoup plus simple:
tu remplace ton Winmain par un main et tu fait met ton projet en mode console, ta fenetre windows se creera qd meme mais en plus taura une fenetre console
si tu veux plus la console il suffit de rajouter une directive de compilation
#pragma xxxxxxxxxxx crt mainstartup
je connais plus la commande mais suffit daller voir sur google
jme souvien que javais mit cette directe dans un if
#ifdef _DEBUG
#pragma
#endif
comme ca qd je passait mon projet en release la fenetre disparaisssait
Marsh Posté le 03-07-2003 à 07:23:52
tu peux utiliser dbmon, c'est un small exe microsoft.
ca affiche tous les messages de debug des programmes
(ceux qui passent par l'API de debug windows)
Malheureusement ils ne sont pas filtres
ce qui fait que tu as les messages de debug de toutes les applications.
De plus pour debuguer une appli direct X en dehors de l'env de dev, c'est le seul moyen pour avoir le debug output du runtime.
LeGreg
Marsh Posté le 03-07-2003 à 11:34:41
legreg a écrit : tu peux utiliser dbmon, c'est un small exe microsoft. |
donc OutputDebugString est mieux, on peut filtrer les entrées pour n'accepter que celles qu'on veut, mettre des couleurs (pratique), ainsi que plein d'options a la con.
Marsh Posté le 03-07-2003 à 21:26:19
Konar a écrit : |
je crois que tu confonds
OutputDebugString est le nom de l'API de debug de windows.
Et ce sont ces appels la que dbmon intercepte.
Mais bon, je citais juste une autre possibilité, libre a chacun d'utiliser l'outil qui lui plait.
LeGreg
Marsh Posté le 04-07-2003 à 01:22:30
legreg a écrit : |
raté en effet, trop de dégustation de whisky surement, je rectifies donc :
DebugView est mieux.
(mais ca dépend des gouts, c'est vrai que c'est le seul ke je connaisse)
Marsh Posté le 28-06-2003 à 23:24:03
bonjour !
j'ai une petite question pas bien dure :
je fais un programme avec VC++ en mode appli pour windows (avec des fenetres windows quoi ... je sais pas comment on dit...)
par contre g des problemes de debug
je voudrai pouvoir faire des affichages dans une fenetre DOS pour voir d'ou ca viens ?
est-ce-que c'est possible ?
je sais qu'il y a le debug de VC mais ca me conviens pas car il faut faire cela avant et apres un affichage pour comparer ...
merci