본문 바로가기
Programming/3. MFC

TRACE_X or DebugView

by S.W 2022. 12. 2.

file_name(line_number) : 출력할 메시지
TRACE("%s(%d) : \n  => ", __FILE__, __LINE__);

//stdafx.h//
#define TRACEX ::AfxTrace("%s(%d) : => ", __FILE__, __LINE__); ::AfxTrace


다운로드 : DebugView

#1. 별로

void DbgOutInt(string label, int value )
{
    stringstream strs;
    strs << value;
    label.append(strs.str()) ;
    const char *c_str =label.c_str() ;
    OutputDebugString( c_str ) ;
}

DbgOutInt("Value of b= ",b);




#2. 뭔가 불안하지만 괜찮음.

#define BUFFER_SIZE 4096
void TraceDebug(const char* format, ...);      // ex : TraceDebug("DebugMsg[%.2lf]", 4.75);



void TraceDebug(const char* format, ...)
{
    char buffer[BUFFER_SIZE];
    va_list vaList;
    va_start(vaList, format);
    _vsnprintf(buffer, BUFFER_SIZE, format, vaList);
    va_end(vaList);
    wchar_t wbuffer[BUFFER_SIZE] = {0};
    MultiByteToWideChar(CP_ACP, 0, buffer, strlen(buffer) + 1, wbuffer, BUFFER_SIZE);
    OutputDebugString(wbuffer);
}