调试临时日志输出

来源:互联网 发布:网络售后服务包括 编辑:程序博客网 时间:2024/06/06 01:50

一、非控制台程序也可使用控制台输出

1、AllocConsole为当前进程分配一个控制台

2、在程序中调用printf, cout等函数即可

3、FreeConsole不使用时调用释放控制台

 

如下:

 

int WINAPI _tWinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance,LPTSTR lpCmdLine,int nCmdShow ){AllocConsole();_tprintf( TEXT("%s\n"), TEXT("sssdfs"));system("pause");FreeConsole();return 0;}

二、向vsoutput窗口输出调试信息

  调用系统API  OutputDebugString

//输出调试信息到output 窗口void DumpOutput( PCTSTR format, ... ){va_list args = 0;va_start( args, format );//获取输出字串长度,注意加上一个结束符int nBufferLen = _vsctprintf( format, args ) + 1; PTSTR pszBuf = (PTSTR)HeapAlloc( GetProcessHeap(), HEAP_ZERO_MEMORY, nBufferLen * sizeof(TCHAR) );if( pszBuf == NULL ){return;}_vstprintf_s( pszBuf, nBufferLen, format, args );OutputDebugString( pszBuf );HeapFree( GetProcessHeap(), 0, pszBuf );}


 作者:山丘儿
转载请标明出处,谢谢。原文地址:http://blog.csdn.net/s634772208/article/details/49384321

0 0