본문 바로가기

3.구현/C or C++

디버거 - 로그 윈도우 2.5 (Win32 디버그 지원)

출처 : http://www.devpia.com/Forum/BoardView.aspx?no=3791&ref=3791&page=6&forumname=TOP_PDS&stype=VCF&KeyW=%b7%ce%b1%d7&KeyR=titlecontent

얼마전 로그 윈도우 2.1 바이너리를 공개한 김일수입니다.
Win32 디버그를 지원하도록 버전업된 로그 윈도우 2.5를 다시 공개합니다.


로그 윈도우 2.5의 제작에 관하여…

                       2000년 12월 29일, 김
일 수


   제가 모바일 멀티미디어 업체에서 서버를 개발하고 있는동안 로그 윈도우
의 여러가지 개선되어야 할 점들을 알게되었습니다. 첫번째 휠 마우스의 지원이었고 두번째
Win32 디버깅을 지원하는 것입니다.

   어떤 분이 VB에서 로그 윈도우를 어떻게 사용해야 하는가를 질문해 오시더
군요. 로그 윈도우 2.5는 이 물음에 대한 답변입니다. VB을 사용하시는 분은 Win32 함수인
OutputDebugString() 함수를 사용하십시오. 언제든지 로그 윈도우가 모든 메시지를 보여드릴 것입니다. 뿐
만아니라 SDK C, Visual C++에서는 TRACE()를 사용하십시오. 획기적인 로그관리, 바로 로그
윈도우의 철학입니다.

   어떤 분은 소스를 공개할 수 없느냐는 말씀을 하시더군요. 로그 윈도우는
비록 제가 개발하여 배포한 것이지만 회사에서 배포된 사용프로그램에 이미 포함된 버전이
므로

일단은 공개해 드릴수가 없습니다. 하지만 여러가지 경로를 통하여 소스가 공개될
수 있도록 노력하겠습니다.


로그 윈도우의 추가된 기능은 다음과 같습니다.

   -    Win32 디버그 지원
   -    휠 마우스 지원
   -    배경이미지 지원

로그 윈도우 2.1의 제작에 관하여…


                       2000년 11월 8일, 김 일 수


   로그 윈도우는 1999년 11월 제가 다니던 회사에서 사용할 목적으로 개발되
었습니다. 그 당시 저희 회사에서 제작되는 대 부분의 프로그램들이 로그를 기록하였는데
거의 각자의 로그 소스를 가지고 있다고 해도 과언은 아니었을 겁니다. "로그기록의 역사는
길었지만 로그방법에 대해서는 통일이 안 되어있다"고 생각되어 다른 업무를 처리하는 바
쁜 시간을 쪼개어 로그 윈도우의 개발에 착수하게 되었습니다.

   로그 윈도우는 마치 MTS나 턱시도와 같은 미들웨어의 관점에서 디자인되었
습니다.

개발자들은 로그기록에 대해 더 이상 관심을 갖지 않고 오직 자신의 문제를 해결하는
데 집중해야 한다는 원칙을 세운거죠.. 제 생각은 적중했고 저희 회사 대부분의 개발자들
은 더 이상 로그기록에 대해 신경쓰지 않습니다. 단지 디버깅을 위한 TRACE()처럼 LOGOUT
()을 사용하는 불편은 있지만 TRACE()대신에 LOGOUT()을 쓴다면 부담은 거의 없다고 생
각됩니다.

   로그 윈도우는 세가지 훌륭한 장점을 갖게 되었습니다. 첫째는 개발자들이
개발하는 프로그램과는 전혀 독립적으로 실행되어 개발자들은 로그관리를 전혀 신경을 쓰지
않아도 되며, 둘째는 모든 프로그램들의 로그를 한꺼번에 관리할 수 있으며, 셋째는
Release로 컴파일된 프로그램의 오류를 디버깅할 수 있다는 겁니다.



로그 윈도우는 기능은 다음과 같습니다.

   -    모든 응용 프로그램에서 발생하는 로그를 한 파일에 저장
   -    응용 프로그램별로 나누어 로그를 한 파일에 저장
   -    일 단위, 주 단위, 반월 단위, 월 단위로 파일에 저장
   -    일반, 경고, 에러로그 필터링
   -    트래이 아이콘 등록, 프로그램 시작시 화면 감춤
   -    최상위 윈도우
   -    메시지 중심 간단히 보기
   -    노트패드를 사용한 로그 보이기
   -    로그 작동, 로그 저장 작동


백번 말해야 뭐 합니까? 써 보세여.. ^^

LogWnd.h

c++ builder에서 사용하도록 헤더 파일 변경한 것 (남수현님)

LogWnd.zip

반응형

'3.구현 > C or C++' 카테고리의 다른 글

Vectors in STL  (0) 2007.02.16
블록 메모리 복사 성능시험  (0) 2007.02.16
메모리 복사 성능시험 (memcpy)  (0) 2007.02.16
[c/c++] 구조체 복제에 대한 이야기  (0) 2006.11.21
c언어에서 자료형 크기  (0) 2006.11.13