다운로드
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
'프로그래밍 > MFC' 카테고리의 다른 글
Visual C++ DLL (Dynamic Link Library) (0) | 2011.08.18 |
---|---|
MFC :: 유니코드 to 멀티바이트 or 멀티바이트 to 유니코드 (0) | 2011.01.27 |
MFC :: MainFrame,Doc,View의 포인터 얻기 (1) | 2010.11.19 |
MFC :: 더블 버퍼링(Double Buffring) (0) | 2010.10.08 |
TIP :: CHAR ↔ TCHAR 변환 함수 (0) | 2010.10.01 |