Comment écrire dans la fenêtre de Sortie de Visual Studio?
Quelle fonction dois-je utiliser pour la sortie du texte à la "Sortie" de la fenêtre de Visual Studio?
J'ai essayé printf()
mais il n'apparaît pas.
Vous devez vous connecter pour publier un commentaire.
OutputDebugString de la fonction le fera.
exemple de code
WCHAR szBuff[1024]
_vsnwprintf
Si c'est pour la sortie de débogage puis OutputDebugString est ce que vous voulez. Utile en macro :
Ceci permet de dire des choses comme:
Vous pouvez l'étendre à l'aide de la
__LINE__
et__FILE__
macros pour donner encore plus d'informations.Pour ceux de Windows et le caractère large de terre:
Utiliser le
OutputDebugString
fonction ou de laTRACE
macro (MFC) qui permet de faireprintf
-mise en forme du style:Astuce utile - si vous utilisez
__FILE__
et__LINE__
, puis le format de votre debug:ensuite, lorsque vous cliquez sur cette ligne dans la fenêtre de sortie de Visual Studio va sauter directement à cette ligne de code. Un exemple:
J'ai écrit un billet de blog sur ce que je savais toujours où je pourrais le regarder:
https://windowscecleaner.blogspot.co.nz/2013/04/debug-output-tricks-for-visual-studio.html
Utilisation OutputDebugString au lieu de afxDump.
Exemple:
Même si
OutputDebugString
en effet imprime une chaîne de caractères dans la console du débogueur, ce n'est pas exactement commeprintf
à l'égard de ces derniers étant capables de format arguments à l'aide de la%
notation et un nombre variable d'arguments, quelque choseOutputDebugString
ne pas le faire.Je voudrais faire le cas que le
_RPTFN
macro, avec_CRT_WARN
argument au moins, est un meilleur prétendant dans ce cas, il met en forme la principale chaîne commeprintf
, écrit le résultat de débogueur console.Un mineur (et étrange, à mon avis) de mise en garde avec elle, c'est qu'il ne nécessite au moins un argument à la suite de la chaîne de format (celui avec tous les
%
de substitution), une limitationprintf
ne pas souffrent.Pour les cas où vous avez besoin d'un
puts
comme fonctionnalité: pas de formatage, juste l'écriture de la chaîne en tant que-est -- il est son frère_RPTF0
(qui ignore les arguments suivant la chaîne de format, un autre étrange mise en garde). OuOutputDebugString
de cours.Et par la manière, il y a aussi tout de
_RPT1
à_RPT5
mais je n'ai pas essayé. Honnêtement, je ne comprends pas pourquoi offrira autant de procédures qui font essentiellement la même chose.#include <string>