L'impression de sortie dans la Fenêtre de Sortie dans l'IDE Visual C++
Comment puis-je imprimer sur la fenêtre de sortie de Visual C++? Le projet que je suis en train de travailler sur n'est pas une fenêtre de console type de projet. C'est alors que je créer et exécuter, il n'a pas d'ouvrir une fenêtre de console. Au lieu de cela, il ouvre une application win32, ce qui n'est pas construit par moi. Je suis juste en ajoutant des choses.
Je suis assez novice en C++ et parce que je ne pouvais pas imprimer les valeurs des variables sur n'importe quelle console, c'est très dur pour moi de débogage.
Depuis Visual Studio 2010, le projet n'est pas de lancement de la console lorsque je créer et exécuter, puis-je imprimer les résultats comme les variables, et d'autres sur la fenêtre de Sortie de l'IDE?
Merci pour toute aide.
Je suis en train. Mais je suis très confus avec toutes les références et les valeurs transmises par copie en C++ parce que je suis très utilisé pour un langage de haut niveau comme Java.
OriginalL'auteur Carven | 2011-10-08
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
OutputDebugString("...");
à imprimer dans la fenêtre de Sortie de Visual Studio. Vous devez#include <windows.h>
.OutputDebugString("point1: " << point1[0] << ", " << point1[1] << ", " << point1[2] << endl);
Ce qui est mal à cela?OutputDebugString ne prend qu'une valeur null chaîne à afficher. Vous devez créer manuellement avant de vous cann, le passer à la fonction. Jetez un oeil à la sprintf les fonctions.
OriginalL'auteur Darcara
J'ai écrit un portable TRACE de macro.
Sur MS-Windows, il est basé sur
OutputDebugString
comme indiqué par d'autres réponses.Ici je partage mon travail:
exemple:
N'hésitez pas à donner toutes les améliorations/suggestions/contributions 😉
OriginalL'auteur olibre
Au lieu de l'impression de la fenêtre de Sortie VS, comme indiqué par d'autres réponses, je préfère créer une fenêtre de console dans mes applications à interface graphique, puis d'utiliser printf ou cout d'écrire les informations de débogage. Ceci a l'avantage que vous pouvez le faire même lorsque vous exécutez sans le débogueur.
Voir ce site pour une fonction simple qui met en place une console.
OriginalL'auteur Miguel
J'ai utilisé dans le passé, bien que n'étant pas une application win32. Vous pourriez donner un coup de feu bien 🙂
http://www.cplusplus.com/forum/lounge/17371/
OriginalL'auteur FailedDev
Vous pouvez utiliser la fonction Windows
OutputDebugString
(voir ici) pour envoyer la sortie des débogueurs. Ces résultats sont présentés dans le VS de la fenêtre de sortie. Vous pouvez également voir ces sorties avec des applications externes, par exemple DebugView.N'oubliez pas de supprimer ces états à partir de votre code de production si vous ne voulez pas que d'autres gens à voir ces messages de débogage (qui autrement serait possible en utilisant des outils comme DebugView...)
OriginalL'auteur MartinStettner