程序调试中,使用OutputDebugString把日志信息显示在Windbg中,OutputDebugString函数申明如下:
void WINAPI OutputDebugString( _In_opt_ LPCTSTR lpOutputString );
该函数仅支持录入一个字符串字针。面在实际使用中,常常要用到格式化字符串,为方便使用,我在此实现一个不定参数函数,以供日后使用。
void DbgString(LPCTSTR format,...) { TCHAR sbuf[512]; va_list argptr; va_start(argptr, format); _vsntprintf_s(sbuf,512,511,format,argptr); OutputDebugString(sbuf); va_end(argptr); }