OutputDebugString 使用只能輸入一個參數,在實際使用中帶來很大的不便,下面改造後的函數就很好了,想怎麼輸出自己定。
void OutputDebugPrintf(const char * strOutputString,...)
{
char strBuffer[4096]={0};
va_list vlArgs;
va_start(vlArgs,strOutputString);
_vsnprintf(strBuffer,sizeof(strBuffer)-1,strOutputString,vlArgs);
//vsprintf(strBuffer,strOutputString,vlArgs);
va_end(vlArgs);
OutputDebugString(strBuffer);
}
使用實例:
OutputDebugPrintf("DEBUG_INFO | %d %s",600019,"tangxg");
然後在 DbgView 設置一個過濾:DEBUG_INFO,只抓自己的輸出,用起來方便多了
=================================================================================================================
程序猿和程序媛必備的咖啡-OneDay咖啡生活-https://shop110384469.taobao.com/