TRACE - 시스템 추적 선택 또는 설정 415/2
시스템 이벤트의 추적을 선택 또는 설정합니다.
이 명령은 기술지원 담당자의 도움을 받아 사용되도록 되어있습니다.
TRACE OFF >
drive path
ON
>
major_code_spec
/S
(minor_code_spec)
/R
tdf_spec
/C
(minor_code_spec)
(event_type_spec)
tdf_keyword
(minor_code_spec)
(event_type_spec)
/P:
pid_spec
CONFIG.SYS 파일에서 시스템 추적 기능을 포함하려면 다음과 같이 하십시오.
TRACE = OFF
ON
^ x
,
관련된 명령: PSTAT, TRACEBUF 및 TRACEFMT
OS/2 운영체제는 CONFIG.SYS 파일에 나타난 순서로 TRACE문을 처리하며, 그 명령문의
결과는 축적됩니다. 한 명령문의 어느 부분이 정확하지 않으면, OS/2 운영체제는 그
명령문을 무시합니다.
CONFIG.SYS 파일에 TRACE를 지정하지 않으면, 이벤트는 추적되지 않습니다. 그러나,
CONFIG.SYS 파일에 TRACEBUF 문을 포함하고 있으면, 추적 버퍼를 할당합니다. 그런
다음, OS/2 명령 프롬프트에 TRACE 명령을 입력하여 이벤트를 추적할 수 있습니다.
CONFIG.SYS 파일에 TRACE=OFF 또는 TRACE=ON이 TRACEBUF 문을 포함하지 않고
나타나는 경우, 시스템은 4KB 추적 버퍼를 할당합니다.
CONFIG.SYS 파일에 TRACE 또는 TRACEBUF 문을 지정하지 않으면, OS/2는 추적 버퍼를
할당하지 않으며, 시스템 추적은 불가능합니다.
시스템 추적 기능은 시스템 이벤트, 함수호출 또는 자료의 순서를 기록하는데
사용됩니다. 이 레코드는 일반적으로 디버그 목적을 위해 생성됩니다. 추적 자료가
기록된 후, 시스템 추적 형식 작성기를 사용하여 시스템 추적 버퍼로 부터 그 자료를
검색하여, 화면, 프린터 또는 파일로 그 자료를 형식화합니다.
OS/2 운영체제 추적 기능은 요구 시 시스템 및 순환 버퍼의 시스템 확장 내의 특정한
중요 이벤트를 기록합니다.
시스템이 중단되지 않고 시스템 문제가 중복될 수 있는 경우에는 TRACE OFF 기능으로
그 문제가 다시 발생된 다음 추적이 정지되게 할 수 있습니다. 이것은 추적 버퍼의
상태가 TRACE OFF 명령이 처리된 때 부터 보존되도록 합니다.
추적 메카니즘은 성능이 매우 중요합니다. 그러므로 기록된 자료의 정적인 처리는
추적 루틴에 의해 수행되지 않습니다.
버퍼 내의 기록은 주 코드와 부 코드에 의해 식별됩니다. (단지 CONFIG.SYS 파일에
있는 주 코드에 의해 TRACE를 지정할 수 있습니다.) 순환 버퍼에 기록된 일부
자료는 인터럽트 및 태스크 전환과 같은 시스템 이벤트를 포함할 것입니다.
시스템 추적 기능을 사용할 필요가 있는 경우, 기술지원 담당자가 버퍼 크기를
제공할 것입니다. 추적이 완료되면, 자료를 보고서로 작성하기 위해 추적 형식
작성기(TRACEFMT)를 사용할 수 있습니다. 이것은 추적 기능에 의해 추적 버퍼에
위치한 정보를 형식화함으로써 OS/2 시스템에 발생하는 문제점의 원인을 고립시키는
데 도움이 됩니다.
추적 기능 프로그램에 대한 OS/2 확장을 사용하여 시스템 내의 다른 프로세스로부터
이벤트를 혼합시키지 않고 지정된 프로세스의 이벤트에 중점을 둘 수 있도록 제공된
프로세스 또는 프로세스 집합을 추적할 수 있습니다. 이것은 기록된 이벤트의 수를
최소화하여 추적 버퍼가 오버플로우될 가능성을 줄입니다. 지정된 프로세스의
이벤트만 기록되고 표시되므로 형식화된 추적 자료의 분석은 보다 빠르고 쉽습니다.
TRACE 예제 416/2
시스템 추적을 가능하게 하려면, CONFIG.SYS 파일에 다음과 같이 입력하십시오.
TRACE=ON
시스템 추적을 불가능하게 하려면, CONFIG.SYS 파일에 다음과 같이 입력하십시오.
TRACE=OFF
또는
REM TRACE=ON
CONFIG.SYS 파일에 TRACE 문이 없으면, 생략시 값은 활동 상태이고 시스템 추적은
허용되지 않습니다(TRACE=OFF).
주 이벤트 코드 (15)가 추적되도록 지정하려면, CONFIG.SYS 파일에 다음과 같이
입력하십시오.
TRACE=ON 15
TRACE 예제 417/2
시스템 추적을 가능하게 하려면, CONFIG.SYS 파일에 다음과 같이 입력하십시오.
TRACE=ON
생략시 값은 시스템 추적을 허용하지 않는 것입니다 (TRACE=OFF).
모든 정적 추적 포인트를 켜려면, 다음과 같이 입력하십시오.
TRACE ON
모든 정적 추적 포인트를 오프시키려면, 다음과 같이 입력하십시오.
TRACE OFF
동적 추적의 경우, DOSCALL1 (2, 4, 5, 6, 7, 8)을 추적하려면, 다음과 같이
입력하십시오.
TRACE ON DOSCALL1 (2, 4-8)
이 TRACE 명령은 다음 중 한 가지가 발생할 때까지 유효합니다.
o 시스템의 전원이 꺼졌습니다.
o 운영체제가 동적 링크 라이브러리를 제거합니다.
o 다음 명령문 중 하나를 입력합니다.
TRACE OFF
또는
TRACE OFF DOSCALL1
이벤트 목록이 지정되지 않음을 통보합니다.
현재 및 향후의 모든 프로세스에 대한 추적을 활동하게 하려면, 다음과 같이
입력하십시오.
TRACE ON /P:ALL
16진값 0034의 프로세스 ID(pid)를 추적하도록 지정하려면, 다음과 같이
입력하십시오.
TRACE ON /P:34
추적 포인트의 기존 집합을 제거하지 않고 추적 활동을 일시적으로 정지하려면,
다음과 같이 입력하십시오.
TRACE OFF /S
추적 포인트의 현재 지정된 집합에 대한 추적 활동을 재개하려면, 다음과 같이
입력하십시오.
TRACE ON /R
추적 버퍼를 지우려면, 다음과 같이 입력하십시오.
TRACE OFF /C
TRACEBUF - 추적 버퍼의 크기 설정 418/2
추적 버퍼의 크기를 설정합니다. 이 명령문은 기술지원 담당자의 도움으로
사용되도록 되어있습니다.
TRACEBUF= x
관련된 명령: TRACE 및 TRACEFMT
TRACEBUF는 CONFIG.SYS 파일에 추적 버퍼의 크기를 설정합니다. 유효한 TRACE
명령문(TRACE=OFF 포함)이 CONFIG.SYS 파일에 있으면, 추적 버퍼의 생략시 크기는
4KB입니다.
x 매개변수는 최대 63KB의 추적 버퍼 크기를 지정합니다. CONFIG.SYS 파일에 TRACE
명령문을 포함하지 않고 TRACEBUF 명령문이 포함되어 있으면, 필요한 추적 버퍼
크기가 지정되며, 추적은 오프됩니다 (TGRACE=OFF를 지정한 경우와 같습니다).
시스템 추적 기능을 사용할 필요가 있는 경우, 기술지원 담당자가 버퍼 크기를
제공할 것입니다.
CONFIG.SYS 파일에 TRACE 또는 TRACEBUF 문을 지정하지 않으면, OS/2는 추적 버퍼를
할당하지 않으며, 시스템 추적은 불가능합니다.
TRACEBUF 예제 419/2
추적 버퍼의 크기를 25KB로 설정하려면, CONFIG.SYS 파일에 다음과 같이
입력하십시오.
TRACEBUF=25
숫자를 1-63 사이에서 지정하는 것은 여러개의 1024 바이트의 배수를 나타냅니다.
생략시 값은 4KB입니다.
TRACEFMT - 형식화된 추적 레코드 표시 420/2
형식화된 추적 기록을 시간소인의 역순으로 표시합니다. 이 명령은 기술지원
담당자의 도움을 받아 사용되도록 계획되었습니다. 기술지원 담당자는 문제점 진단을
돕기 위해 형식화된 자료를 분석할 것입니다.
TRACEFMT
drive path
trace file
관련된 명령: TRACE, TRACEBUF 및 TRACEGET
TRACEFMT 유틸리티 프로그램을 사용하여 시스템 추적에 의해 추적 버퍼 내에 위치된
정보를 형식화합니다. TRACEFMT는 창에서 수행되는 표시 관리 프로그램 응용
프로그램입니다. TRACEFMT는 추적 버퍼의 현재 내용을 캡처하거나 형식화되지 않은
추적 파일을 읽을 수 있습니다. 이 추적 항목은 탐색될 수 있거나, 부속집합이
표시된 항목을 필요한 것만 나타내도록 선택될 수 있습니다. TRACEFMT 응용
프로그램은 메뉴 막대 상에 선택항목을 제공합니다. 이 선택항목에서 항목을
선택하여 다음 태스크를 수행할 수 있습니다.
o 추적 파일 열기
o 형식화되지 않은 추적 파일 저장
o 형식화된 (텍스트) 파일 저장
o 프린터 설정 또는 파일 인쇄
o 선택된 프린터 또는 파일로 인쇄
o 시스템 버퍼를 다시 캡처
o TFF 형식화 파일에 대한 탐색 경로 설정
o 표시할 추적 버퍼의 부속집합을 선택
o 프로세스 ID로 분류된 요약 내용 표시
o 주 코드로 분류된 요약 내용 표시
o 모든 이벤트 표시
o 텍스트 찾기/찾기 반복
o 표시된 행을 클립보드로 복사
o 모든 행을 표시
기술지원 담당자는 문제점 진단을 돕기 위해 형식화된 자료를 분석할 것입니다.
시스템을 다시 시동하지 않고 문제점을 진단하는 데 필요한 만큼 TRACEFMT를 사용할
수 있습니다.
TRACEFMT 예제 421/2
TRACEFMT는 표시 관리 프로그램 유틸리티 프로그램으로 사용되도록 계획되었습니다.
시스템 추적이 사용가능한 경우, OS/2 시스템 추적 형식 작성기를 시작하고 시스템
추적 버퍼의 내용을 표시하려면, 다음과 같이 입력하십시오.
TRACEFMT
추적이 활동 상태가 아닐 때 형식화되지 않은 추적 자료를 포함하는 RECORDS라는
자료 파일을 형식화하려면, 다음과 같이 입력하십시오.
TRACEFMT RECORDS
TRACEGET - 추적 버퍼 내용 캡처 422/2
TRACEGET는 추적 버퍼의 내용을 파일로 캡처하는 데 사용됩니다. 이 파일은 추적
형식 작성기로 로드되거나 서비스 담당자에게 보낼 수 있습니다. 기술지원 담당자는
형식화된 자료를 분석하여 문제점을 진단하는데 도움을 줍니다.
TRACEGET
drive path
trace file
관련된 명령: TRACE, TRACEBUF 및 TRACEFMT
TRACEGET 명령을 사용할 때, 추적 파일 매개변수는 필수입니다.
TRACEGET 예제 423/2
TRACEGET
추적 포인트 개요 및 동적 추적 424/2
OS/2 운영체제는 정적 추적 포인트 및 동적 추적 포인트 모두를 포함합니다.
정적 추적 포인트는 개별적인 소프트웨어 모듈 내에 추적 기능 호출로서 구현되어
있습니다. TRACE 명령은 주 코드(선택적으로는 부코드)를 사용하여 지정함으로써
정적 추적 포인트를 온 또는 오프시키는 데 사용될 수 있습니다.
동적 추적 포인트는 추적 정의 파일(TDF) 항목으로서 구현되어 있습니다. TRACE
명령은 동적 추적 포인트를 해당 소프트웨어 모듈로 고치는데(또한 온으로 하는데)
사용될 수 있습니다. 동적 추적 포인트는 동적 라이브러리(DFF) 접두부(선택적으로
부코드)에 의해 지정됩니다.
개개의 동적 추적 포인트는 별도의 유형 및 그룹 규정자에 의해 규정될 수 있습니다.
이 규정자들을 사용하여 관련된 동적 추적 포인트의 집합을 보다 쉽게 켜고 끌 수
있습니다. 예를 들어, 사전 호출 이벤트와 연관된 모든 동적 추적 포인트는 PRE의
유형을 포함할 수 있습니다. 이와 유사하게, 세마포어 처리와 관련된 모든 동적
추적 포인트는 SEM의 그룹을 포함하는 경우가 있습니다. TRACE 명령 구문에서,
그룹은 유형보다 더 강한 바인딩을 포함하는 것으로 간주됩니다. 이는 지정된 한개
또는 그 이상의 유형으로 지정된 그룹 의 모든 이벤트를 켜거나 끄도록 요청할 수
있음을 의미합니다. 이 규정자들을 사용할 필요는 없지만, 단순히 동적 추적
포인트의 관련된 집합을 보다 쉽게 제어하도록 하기 위해 있습니다.
TDF 파일은 일반적으로 \OS2\SYSTEM\TRACE 디렉토리 내에 있습니다. .TDF 파일 이름
확장자로 식별됩니다. 또한 그 디렉토리에 있는 추적 형식화 파일(TFF)입니다. 이
파일들은 OS/2 추적 형식 작성기(TRACEFMT) 유틸리티에 의해 시스템 추적 버퍼 내에
기록된 항목들을 형식화하는 데 사용됩니다.
시스템 .TDF 파일은 다음을 위해 동적 추적을 지원합니다.
o TRACE ON KERNEL
주 코드: 5 (10진) 5 (16진)
그룹: FS, LDR, NLS, PIP,
SEL, SEM, SIG, TIM, TIK, VM
유형: PRE, POST, API, INT
목적: OS/2 커널에 상주하고 있는
API에 대한 동적 추적 포인트 정의
o TRACE ON DOSCALL1
주 코드: 16 (10진) 10 (16진)
그룹: FS, LDR, LNK, MSG,
MSP, NLS, SEM, TSK
유형: PRE, POST, API
목적: DOSCALL1.DLL에 상주하고
있는 API에 대한 동적 추적 포인트 정의
o TRACE ON QUECALLS
주 코드: 22 (10진) 16 (16진)
그룹: 없음
유형: API, PRE, POST, INT
목적: QUECALLS.DLL(대기행렬
호출)에 상주하는 API에 대한
동적
추적 포인트 정의
o TRACE ON SESMGR
주 코드: 23 (10진) 17 (16진)
그룹: 없음
유형: API, PRE, POST
목적: SESMGR.DLL (세션 관리
프로그램)에 상주하는 API에 대한
동적
추적 포인트 정의
o TRACE ON OS2CHAR
주 코드: 24 (10진) 18 (16진)
그룹: KBD, MOU, VIO
유형: API, PRE, POST
목적: OS2CHAR.DLL에 상주하는
API에 대한 동적 추적
포인트
정의
o TRACE ON PMSHAPI
주 코드: 192 (10진) C0
(16진)
그룹: 없음
유형: 없음
목적: PMSHAPI.DLL (PM 쉘
API)에 상주하는 API에 대한
동적
추적 포인트 정의
o TRACE ON PMWIN
주 코드: 194 (10진) C2
(16진)
그룹: 없음
유형: 없음
목적: PMWIN.DLL(창
관리 프로그램)에 상주하는 API에 대한
동적
추적 포인트 정의
o TRACE ON PMGRE
주 코드: 195 (10진) C3
(16진)
그룹: 없음
유형: 없음
목적: PMGRE.DLL (그래픽
엔진)에 상주하는 API에 대한
동적
추적 포인트 정의
o TRACE ON PMPIC
주 코드: 196 (10진) C4
(16진)
그룹: 없음
유형: 없음
목적: PMPIC.DLL(픽쳐 교환)에
상주하는 API에 대한
동적
추적 포인트 정의
o TRACE ON PMGPI
주 코드: 197 (10진) C5
(16진)
그룹: 없음
유형: 없음
목적: PMGPI.DLL (그래픽
프로그램 인터페이스)에 상주하는 API에 대한
동적
추적 포인트 정의
OS/2 정적 추적 포인트
OS/2 정적 추적 포인트는 연관된 TDF 파일을 갖고 있지는 않지만, 추적 형식
작성기(TRACEFMT)가 사용한 연관된 TFF 파일을 갖습니다.
o 기계 예외사항
주 코드: 3
o 하드웨어 인터럽트
주 코드: 4
o 디바이스 자원 루틴
주 코드: 6
o 디스크 디바이스 드라이브
주 코드: 7
그룹 및 유형에 대해 일반적으로 사용되는 약어
o 그룹
FS- 파일 시스템
KBD- 키보드 I/O
LDR- 자원 로드기
LNK- 환경 관리
MOU- 마우스 I/O
MSG- 메시지 관리
MSP- 가상 메모리 관리
NLS- 한글 지원
PIP- 파이프 지원
SEL- 셀렉터(selector) 관련
SEM- 세마포어 지원
SIG- 신호 처리
TIM- 타이머 지원
TK- 태스크 관리
TSK- 모니터 지원
VIO- 비디오 I/O
VM- 가상 메모리 관리
o 유형
API- 응용 프로그램
프로그래밍 인터페이스
INT- 내부
PRE- 사전 처리 호출
POST- 사후 처리 호출
추적 포인트 개요 예제 425/2
TRACE ON 15,31,22 /S
15, 31 및 22의 주 코드를 사용한 모든 정적 추적 포인트가
추적되도록 지정하고, 모든 이벤트 추적을 일시정지합니다.
TRACE ON 17,22(4,9-13)
주 코드 17을 사용한 모든 정적 추적포인트와 22 주코드
및 부 코드 4 또는 9-13을 사용한 모든 정적 추적 포인트가
추적되도록 지정합니다.
TRACE ON DOSCALL1
DOSCALL1.TDF에 정의된 모든 동적 추적 포인트를
삽입합니다.
TRACE ON DOSCALL1(4,23-56,8) /R
소수 코드 4, 8 또는 23-56을 포함하는 DOSCALL1.TDF로
부터
모든 동적 추적 포인트를 삽입하고, 모든 이벤트 추적을
재개합니다.
TRACE ON DOSCALL1(FS=PRE+API,SEM)
그룹 FS 및 유형 PRE 또는 API이거나 단순히 그룹 SEM인
DOSCALL1.TDF로 부터 모든 동적 추적 포인트를 삽입합니다.
TRACE ON KERNEL(20-23,182)
20과 23 사이의 부 코드를 갖거나, 182의 부 코드를
갖는 OS/2 커널로 모든 동적 추적 포인트를 삽입합니다.
TRACE ON /P:16,14,8
이벤트가 pid 8, 14 또는 16이 현재 pid일 때만
추적되도록 지시합니다.
(추적되어질 이벤트의 집합은 다른 TRACE 명령을 통해서
설정됩니다).
TRACE OFF /P:14
pid 14가 현재 pid인 경우, 이벤트는 더 이상 추적되지
않도록 지시합니다.
TRACE ON /P:ALL
이벤트 추적이 이제 현재 pid에 관계 없이 수행되도록
지시합니다.
TRACE /C /R
시스템 이벤트 추적 버퍼가 지워지고 이벤트 추적이
재개되도록 지시합니다.
| |