수안이의 컴퓨터 연구실

  • Mainpage
  • About Me
  • Tags
  • Metapage
  • Notice
  • Location
  • Keywords
  • Guestbook
  • Admin
  • Write an Article
  • Total | 1693894
  • Today | 245
  • Yesterday | 588

Programming/ATL/COM2007/03/21 09:51

ATL 디버깅 정보 출력하기

원본 : http://www.debuglab.com/knowledge/atldebuginfo.html

1.요약

atlTraceFlags를 이용하여 디버깅시 ATL에 관련된 정보를 출력할 수 있다.


2.본문

MFC와 달리 ATL의 경우는 중요 메쏘드나 프러퍼티들에 trace하여 자신의 상태와 실행위치를 출력해주는 코드가 들어있다. 이러한 trace코드를 활성화 시키기위해서는 trace level과 category를 정의하면 되는데 다음과 같이 정의한다.

#ifndef ATL_TRACE_CATEGORY 

#define ATL_TRACE_CATEGORY 0xFFFFFFFF 

#endif 



#ifdef _DEBUG 



#ifndef ATL_TRACE_LEVEL 

#define ATL_TRACE_LEVEL 0 

#endif 

위의 정의는 ATLBASE.h에 디폴트로 정의된 값이다. 이렇게하면 ATL은 trace를 전혀 하지않는다.

caltegory와 level은 다음과 같이 정의 되어있다.


enum atlTraceFlags 

{ 

    // Application defined categories 

    atlTraceUser        = 0x00000001, 

    atlTraceUser2       = 0x00000002, 

    atlTraceUser3       = 0x00000004, 

    atlTraceUser4       = 0x00000008, 



    // ATL defined categories 

    atlTraceGeneral     = 0x00000020, 

    atlTraceCOM         = 0x00000040, 

    atlTraceQI          = 0x00000080, 

    atlTraceRegistrar   = 0x00000100, 

    atlTraceRefcount    = 0x00000200, 

    atlTraceWindowing   = 0x00000400, 

    atlTraceControls    = 0x00000800, 

    atlTraceHosting     = 0x00001000, 

    atlTraceDBClient    = 0x00002000, 

    atlTraceDBProvider  = 0x00004000, 

    atlTraceSnapin      = 0x00008000, 

    atlTraceNotImpl     = 0x00010000, 

}; 

category를 잘 들여다보면 각 부문별로 분류되어있는것을 알수 있다(^ ^!)

stdafx.h 같은곳에 정의하면 많은 정보들을 볼 수 있다.


3.예제



4.참고

ATL Internals



- 2001.08.13 Smile Seo -

"ATL/COM" 카테고리의 다른 글
  • ActiveX 컨트롤로부터 URL 알아내기 (0)2007/03/23
  • [ActiveX] 키보드 메세지 받기 (0)2007/03/21
  • ATL 디버깅 정보 출력하기 (0)2007/03/21
  • 웹페이지가 이동될때 진입하는 함수 (0)2007/03/17
  • ActiveX를 무조건 다운로드 하게 하기 (0)2007/03/15
2007/03/21 09:51 2007/03/21 09:51
Posted by webdizen
Tags ATL, Debugging
No Trackback No Comment

Trackback URL : http://www.webdizen.net/blog/trackback/2715

Leave your greetings.

[로그인][오픈아이디란?]

«Prev  1 ... 534 535 536 537 538 539 540 541 542 ... 3009  Next»

RSS HanRSS
Blog Image
webdizen
이곳은 컴퓨터에 대해 연구하고, 공유하고, 소통하기 위한 연구실입니다. 개인적으로는 OLAP, Data Mining, Semantic Web, Data Modeling에 대해서 연구하고 있습니다.

Categories

전체 (3009)
Webdizen (141)
Life (6)
Diary (16)
Blog (9)
IDEA (2)
Travel (10)
Book (16)
Photo (7)
Movie (8)
Music (14)
Leisure Sports (10)
Funny (6)
Hardware (121)
Software (120)
Windows (5)
Unix & Linux (120)
Installation (5)
Kernel (10)
System (34)
Develop (22)
X-Window (0)
Applicaton (31)
Security (4)
Framework (2)
Hadoop (2)
Programming (804)
Algorithm & Data Structure (1)
Assembly (38)
UNIX/Linux C (95)
C++ (128)
STL (4)
Java (38)
Win32 API (92)
ATL/COM (44)
MFC (151)
.NET (26)
WCF/WPF (4)
C# (28)
Network Programming (17)
Database Programming (12)
OpenGL / DirectX (13)
Multimedia Programming (0)
Game Programming (21)
Parallel Distributed Progra... (0)
Reverse Engineering (0)
Debugging (9)
Python (1)
Ruby (1)
Ruby on Rails (1)
QT (4)
GTK (0)
JSP (0)
PHP (6)
ASP.NET (6)
ASP (2)
Development (28)
Useful Library (2)
Data Modeling (0)
Database (105)
Oracle (4)
MSSQL (41)
MySQL (2)
Data Warehouse (2)
Data Mining (4)
Network (66)
Web (79)
DHTML (4)
XHTML (1)
Javascript (1)
CSS (1)
AJAX (9)
XML (11)
Flex (1)
Silverlight (3)
Security (91)
DoS (1)
Kernel (10)
Scanning (3)
Sniffing (0)
Spoofing (4)
Overflow (28)
Web (11)
Shell (10)
Format String (14)
Window (2)
Embedded (70)
Multimedia (27)
Mobile (14)
Graphic (24)
Management (633)
Knowledge (581)
Hadoop (0)

Notice

  • 메타 블로그 사이트에 등록
  • 새해 맞이 블로그의 변화
  • 블로그 명칭 변경
  • 도메인(www.webdizen.net) 구...
  • TEXTCUBE 1.6.1로 업그레이드...

Tags

  • 세계맥주
  • 야후
  • PropertyGrid
  • Unicode
  • 중복실행방지
  • 임학관
  • 동시성
  • IBus
  • 접속 로그
  • Performance
  • 화장품
  • Solaris
  • Interfaces
  • 발렌타인
  • JDOM
  • Game
  • 사용자 로그인 정보
  • Email
  • NFS
  • 인간

Recent Articles

  • 트위터(Twitter)의 시작!.
  • 청년 리더의 조건.
  • 애플의 타블렛 PC - 아이패드....
  • 미래의 인터페이스 - 육감 기....
  • 기초발성법 동영상 강좌.

Recent Comments

  • 학교 과제물중 쓰레드에 대하....
    장진혁 03/17
  • 관리자만 볼 수 있는 댓글입....
    비밀방문자 03/12
  • 상대방의 이야기를 열심히 경....
    DoNuts 03/03
  • Lots of students know techn....
    Bobbi35Shannon 02/25
  • 좋은글 잘 보고 갑니다..
    Und_hacker 01/08

Recent Trackbacks

  • printf,scanf를 이용한 형식....
    yundream의 프로그래밍 이야기 03/10
  • 파일 열기/저장하기 CFileDialog.
    은마군의 나태블록 2009
  • World IT Show 2008.
    상우 :: Oranzie's BLOG 2008
  • cvs서버 설치하기.
    3인3색 2008
  • 속속 공개되는 Google Chart....
    PHP와 Web 2.0 2007

Archive

  • 2010/02 (1)
  • 2010/01 (6)
  • 2009/12 (5)
  • 2009/09 (3)
  • 2009/08 (1)

Calendar

«   2010/03   »
일 월 화 수 목 금 토
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Bookmarks

    • Administration
      • IIS.NET
      • NTFAQ
      • OS의 모든 것
      • 리눅스포털
    • Database
      • SQL Server Central
      • SQL Team
    • Development
      • .NET Heaven
      • ASP Alliance
      • ASP.NET 2.0
      • Bullog.net
      • C# Corner
      • C++ (C PlusPlus.com)
      • C++ Reference
      • CodeGuru
      • CodePlex
      • DebugLab
      • Dev Articles
      • Devpia
      • DotNet Junkies
      • DotNet Zone
      • Driver Online
      • GOSU.NET
      • HOONS 닷넷
      • Joinc 팀블로그
      • KOSR
      • MSDN Home Page
      • OSR Online
      • Sky.ph - 개발자 커뮤니...
      • TAEYO.NET
      • The Code Project
      • WindowsClient.net
      • 김상욱의 개발자 Side
      • 조인시 위키
    • Human Networks
      • belief21c's e-space
      • I think I can
      • Invisible Rover's Blog :D
      • Rodman®
      • ■ Feel So Good~! ■
      • 까만 나비
      • 나를 가꾸는 시간.
      • 나만의 즐거움~~!
      • 단녕
      • 상우 :: Oranzie's BLOG
    • Information Technology
      • Microsoft TechNet
      • 지디넷코리아 - 글로벌...
    • Security
      • FoundStone
      • milw0rm
      • NewOrder
      • OpenRCE
      • Phrack.org
      • Reverse Engineering b1...
      • Reverse Engineering Team
      • RootKit
      • SecurityFocus
      • SecurityXploded by Nag...
      • Wow Hacker
      • Zone-H
Textcube
Louice Studio Inc.
Powered by Textcube. Original designed by Tistory.