ATLTraceTool 샘플: ATLTRACE2의 출력 표시

업데이트: 2007년 11월

ATLTraceTool 샘플은 출력 창에 나타나는 ATLTRACE2 메시지를 지정하는 응용 프로그램을 빌드합니다. 이러한 ATL 추적 도구 응용 프로그램은 ATL 및 MFC 소스에서 디버그 추적 메시지를 표시합니다. 이때 표시되는 메시지의 형식과 양을 조절할 수 있습니다.

AtlTraceTool.exe는 Visual Studio에 포함되어 있으며 \Program Files\Microsoft Visual Studio 9.0\Common7\Tools 디렉터리에서 찾을 수 있습니다. 또한 개발 환경의 도구 메뉴에서 AtlTraceTool.exe를 사용할 수도 있습니다.

보안 정보:

이 샘플 코드는 개념을 보여 주기 위해 제공되며 가장 안전한 코드 작성 방법을 제시하지 않을 수 있으므로 응용 프로그램이나 웹 사이트에서 사용할 수 없습니다. Microsoft는 샘플 코드를 원래 용도 이외의 다른 용도로 사용하는 경우 발생하는 부수적이나 파생적인 손해에 대해 책임을 지지 않습니다.

샘플 및 이를 설치하기 위한 지침을 가져오려면

  • Visual Studio의 도움말 메뉴에서 샘플을 클릭합니다.

    자세한 내용은 샘플 파일 찾기를 참조하십시오.

  • 최신 버전 및 전체 샘플 목록은 Visual Studio 2008 Samples 페이지에서 온라인으로 사용할 수 있습니다.

  • 컴퓨터의 하드 디스크에서도 샘플을 찾을 수 있습니다. 기본적으로 샘플과 추가 정보 파일은 \Program Files\Visual Studio 9.0\Samples\ 아래의 폴더에 복사됩니다. Visual Studio Express Edition의 경우에는 모든 샘플이 온라인에 있습니다.

샘플 빌드 및 실행

이 샘플을 빌드하고 실행하려면

  1. tracetool.sln 솔루션 파일을 엽니다.

  2. 빌드 메뉴에서 빌드를 클릭합니다.

  3. 디버그 메뉴에서 디버깅하지 않고 시작을 클릭합니다.

참고:

이 절차는 선택 사항입니다. 원할 경우 미리 빌드된 AtlTraceTool.exe를 대신 사용할 수 있습니다.

ATLTraceTool.exe를 사용하려면

  1. 디버그 메뉴에서 시작을 클릭하여 MFC 또는 ATL 프로젝트를 디버깅합니다.

  2. 아직 실행 중이 아닌 경우 도구 메뉴에서 MFC/ATL 추적 도구를 클릭합니다.

  3. 추적 목록 창에서 tree 컨트롤을 확장합니다. 이 창은 실행 중인 응용 프로그램, 이 응용 프로그램 내의 모든 모듈 및 각 모듈의 추적 범주를 보여 줍니다.

  4. 각 프로세스, 모듈 및 범주에 대해 출력 창에 표시되는 정보를 사용자 지정합니다. 프로세스 그룹의 추적 수준 컨트롤은 ATLTRACE2 수준과 관련됩니다. 추적 수준 컨트롤의 설정보다 크거나 같은 수준을 가진 ATLTRACE2 메시지만 출력 창에 표시됩니다.

  5. 적용을 클릭하여 설정을 적용합니다.

설정을 저장하고 다음에 응용 프로그램을 디버깅할 때 이 설정을 로드할 수 있습니다. 이렇게 하려면 저장 및 로드 단추를 사용합니다.

ATL 추적 도구 사용자 인터페이스

  • 추적 목록
    디버그 ATL/MFC 소스를 사용하는 프로세스 목록이 포함된 tree 컨트롤입니다. 각 프로세스 아래에는 모듈 목록이 있으며 각 모듈 아래에는 추적 범주 목록이 있습니다.

  • 새로 고침
    추적 목록 아래에 있는 프로세스 및 모듈 목록을 업데이트합니다.

  • 프로세스 그룹
    다음의 프로세스 관련 설정으로 구성됩니다.

    추적 수준ATLTRACE2를 호출하여 추적 수준 매개 변수와 동일해집니다. 현재 ATL/MFC 소스는 0에서 4 사이의 추적 수준을 사용하며 0이 최고 수준입니다.

    사용 – 프로세스에 대한 추적을 사용합니다.

    범주 및 함수 이름 – 추적 메시지에 추적 범주와 함수 이름이 포함되어 있습니다.

    파일 이름 및 줄 번호 – 추적 메시지에 파일 이름과 줄 번호를 포함합니다.

  • 모듈 그룹
    먼저 추적 목록 tree 컨트롤에서 모듈을 선택해야 이 그룹이 활성화됩니다. 이러한 설정은 모듈에 영향을 줍니다.

    추적 목록ATLTRACE2를 호출하여 추적 수준 매개 변수와 동일해집니다. 현재 ATL/MFC 소스는 0에서 4 사이의 추적 수준을 사용하며 0이 최고 수준입니다.

    프로세스에서 상속프로세스 그룹의 추적 설정을 이 모듈에서도 사용할 수 있습니다.

    사용 – 이 모듈에 대한 추적을 활성화합니다.

    사용 안 함 – 이 모듈에 대한 추적을 비활성화합니다.

  • 범주 그룹
    먼저 추적 목록 tree 컨트롤에서 범주를 선택해야 이 그룹이 활성화됩니다. 이 설정은 해당 모듈 내의 범주에 영향을 줍니다.

    추적 수준ATLTRACE2를 호출하여 추적 수준 매개 변수와 동일해집니다. 현재 ATL/MFC 소스는 0에서 4 사이의 추적 수준을 사용하며 0이 최고 수준입니다.

    모듈에서 상속 – Module 그룹의 추적 설정을 이 범주에서도 사용할 수 있습니다.

    사용 – 이 범주에 대한 추적을 활성화합니다.

    사용 안 함 – 이 범주에 대한 추적을 비활성화합니다.

  • 저장
    현재 프로세스와 그 아래 모든 모듈에 대한 설정을 .trc 파일에 저장합니다. .trc 파일은 로드 단추를 사용하거나 프로젝트에서 AtlTraceLoadSettings를 호출하여 로드될 수 있습니다. .trc 파일이 EXE/DLL와 같은 디렉터리에 있으면 AtlTraceLoadSettings를 호출하고 파일 이름에 대해 NULL을 전달할 수 있습니다.

  • 로드
    .trc 파일을 로드합니다.

  • 적용
    현재 설정을 로드된 프로세스에 적용합니다.

  • 닫기
    ATL/MFC 추적 도구 대화 상자를 닫습니다. 적용을 선택하지 않은 경우 변경 내용이 적용되지 않습니다.

  • 도움말
    도움말을 표시합니다.

참고 항목

기타 리소스

ATL 샘플