1 소개 #
윈도우 프로그램 개발시 콘솔창을 띄워 출력을 할수 있다. TRACE 명령을 이용해서도 가능하지만 TRACE 명령의 경우 파라메터값에 제한이 있고 Debug 모드에서만 사용할수 있지만 콘솔창은 릴리즈 모드에서도 사용이 가능하며 C의 printf 형식으로 얼마든지 변수들의 값을 볼수 있다.#pragma once#include <windows.h>
#include <stdio.h>// 콘솔 디버그를 사용할경우는 디파인하고 사용하지 않을경우 주석처리
#ifdef _DEBUG // 디버그 모드에서 사용
#define _DBG_MOD_
#endif
#ifndef _DEBUG // 릴리즈 모드에서 사용
//#define _DBG_MOD_
#endif// 콘솔 디버그를 사용할경우
#ifdef _DBG_MOD_
#define _cdbg ConsoleDebugLine
#define _cdbgi ConsoleDebug
#define _dbgcode(CODE) CODE
#endif// 콘솔 디버그를 사용하지 않을 경우
#ifndef _DBG_MOD_
#define _cdbg //
#define _cdbgi //
#define _dbgcode(CODE)
#endif// 콘솔디버그 함수내의 문자열 버퍼 사이즈 -> 버퍼가 모자라면 에러난다.
#define BUFSIZE 4096//_dbgcode(AllocConsole()); 를 한후에 함수호출
void ConsoleDebugLine(char* pFormat, … );
void ConsoleDebug(char* pFormat, … );