자료 저장소

 

다운로드

1. 디버그 뷰 설치

2. 디버그 뷰 실행

3. 디버그 뷰 설정

많은 프로그램들이 디버그 뷰를 사용하다 보니 두서 없이 스트링이 많이 나올때가 있다.
기본적으로 개발이 끝나고 배포 할때는 디버그 스트링 값을 _OFF 상태로 설정해야 하는데,
다른 사용자들을 배려 하지 않는다고나 할까? ㅎ 뭐 어쨋튼,,,

많은 프로그램들이 디버그에 스트링을 뿌리다 보니 보기도 힘들고 하니,,,
필터링을 해야하는데,,,
첨에 많이 해맷다.

DebugView의 도움말에 잘 나와 있긴 하지만,, ,영어라서 ,,ㅎ

단축키로는 CTRL + L 이고 아이콘은 깔데가기 거꾸로 있는 모습이다.

실행하면 필터링 옵션 창이 뜨고

include와 exclude가 있고 highlight가 있다.

include는 나타낼 스트링의 일부를 이야기 하는거고 기본값은 * 이다(모든 스트링이 나타남).

원하는 스트링만 나타낼때는 handsome;wonderful;sometime 뭐 이런 식으로

구분자가 ; (세미콜론) 이다.

하이라이트 사용법은 일단 설정할 색을 고른 다음 filter1, filter2, filter3...

그리고 색에 표현할 스트링을 적어 넣으면 된다.

그럼 그 단어가 포함된 라인은 설정된 색으로 나타난다.


4. 프로그램에서 사용하기


stdafx.h 에 추가

#define _ON  (0)
#define _OFF (1)

#define D0 _ON ? (VOID)0 : DebugView

inline void DebugView(TCHAR *pszErr, ...)
{
 static CString strErr;
 va_list ap;
 
 va_start(ap, pszErr);
 strErr.FormatV(pszErr, ap);
 va_end(ap);

 OutputDebugString(_T("[프로젝트명] ") + strErr + _T("\n"));
};


함수 내에서 사용하기

int a = 5;
CString str = _T("gg");
D0( _T("Test::create() a=%d str=%s"), a, str );

뭐 요런 식으로 쓰면,,,,

디버그 뷰에는

[1776] [프로젝트명] Test::create() a=3 str=gg

요렇게 나타난다.

DLL에서도 디버그 모드는 돌아가지만,,,,

ActiveX는 디버그 모드에서 돌릴수가 없다.

디버그모드에서 개발할때보다 시간은 더 걸리지만 부득이하게 사용해야 할때가 있다..

그럴때 유용하게 사용하시길...

사용법 출처 : http://fattarzan.tistory.com/entry

댓글 로드 중…

최근에 게시된 글