Comment faire pour désactiver le cout de la sortie de l'exécution?
J'utilise souvent cout
fin de débogage dans de nombreux endroits différents dans mon code, et puis je suis frustré et commenter tous les manuellement.
Est-il un moyen de supprimer le cout de sortie dans le runtime?
Et, plus important encore, disons que je veux supprimer toutes les cout
de sorties, mais je veux encore voir 1 sortie spécifique (disons que le résultat final du programme) dans le terminal.
Est-il possible d'utiliser un "autre chemin"," d'impression pour le terminal d'affichage de la sortie du programme, et ensuite lors de la suppression de cout encore de voir les choses qui sont imprimés à l'aide de cette "autre voie""?
OriginalL'auteur user3639557 | 2015-05-12
Vous devez vous connecter pour publier un commentaire.
Ne pas utiliser
cout
à des fins de débogage, mais de définir un autre objet (ou une fonction ou une macro) que des appels grâce à elle, alors vous pouvez désactiver cette fonction ou une macro dans un seul endroit.OriginalL'auteur RichieHindle
Bien sûr, vous pouvez (exemple ici):
Sorties:
C'est parce que mettre le flux dans
fail
état rendra ignorer silencieusement toute sortie, jusqu'à ce que le failbit n'est pas effacée.OriginalL'auteur user703016
De suppression de sortie, vous pouvez déconnecter le sous-jacent de la mémoire tampon de cout.
OriginalL'auteur 911
Vous pouvez l'utilisateur
cerr
- flux de sortie standard des erreurs pour vos fins de débogage.Aussi, il y a
clog
- flux de sortie standard pour l'enregistrement.Généralement, ils se comportent comme un
cout
.Exemple:
Détails: http://www.cplusplus.com/reference/iostream/cerr/
http://www.cplusplus.com/reference/iostream/clog/
OriginalL'auteur ivan.mylyanyk
Il semble que vous imprimer les messages de débogage. Vous pouvez utiliser TRACE dans Visual C++/MFC ou vous avez juste à créer un
Debug()
fonction qui prend soin d'elle. Vous pouvez mettre en œuvre pour qu'il s'active uniquement si un distinct drapeau est réglé. Beaucoup de programmes utilisent un paramètre de ligne de commande appeléverbose
ou-v
par exemple, pour contrôler le comportement de leurs journaux et les messages de débogage.OriginalL'auteur Alex