Console Debug


1 소개 #

윈도우 프로그램 개발시 콘솔창을 띄워 출력을 할수 있다. TRACE 명령을 이용해서도 가능하지만 TRACE 명령의 경우 파라메터값에 제한이 있고 Debug 모드에서만 사용할수 있지만 콘솔창은 릴리즈 모드에서도 사용이 가능하며 C의 printf 형식으로 얼마든지 변수들의 값을 볼수 있다.

consoledebug_ss_1.JPG

대략 이런 느낌


2 사용법 #

헤더파일을 stdafx.h 에 인클루드하고 콘솔창을 띄울때 _dbgcode(AllocConsole()); 을 넣는다. 보통 프로그램 처음.

이후에는 _cdbg_cdbgi 를 사용하여 출력 두가지의 차이점은 개행을 하느냐 마느냐의 차이


#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, … );



3 Download #

Uploads:ConsoleDebug.zip

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다