用惯了QT,经常使用qDebug()输出一些调试信息,在visual studio中有什么办法也能输出调试信息呢?
总结以下三种方法:
visual studio新建一个空的c++控制台项目,新建一个main.cpp文件,包含以下头文件就可以用了。
//1---------------------------------------------------------------
#include<windows.h>
用法:
OutputDebugString(TEXT("somethinghappened"));
//2---------------------------------------------------------------
#include<crtdbg.h>
用法:
_RPT1(_CRT_WARN,"%s", "something happened");
//3---------------------------------------------------------------
#define _AFXDLL
#include<afx.h>
用法:
TRACE("something happened");
TRACE("\n%d\n",125);
第1种方法在debug和release模式下都有效,但只能输出文字信息。
第2/3种方法只在debug模式下有效。