2023/05/26
Creo가 종료할 때 생성되는 파일 중 std.out, std.err 그리고 traceback.log가 있습니다. std.out, std.err의 경우 파일을 메모장에서 열어보면 Creo crash 원인 유출이 가능하지만 traceback.log는 ASCII 로 구성되어 있음에도 그 원인을 알기가 매우 어려워서 보통은 PTC Technical Support 팀에 call을 발행해서 문의해야 합니다.
Traceback.log에 대한 일반적인 내용
- Traceback.log는 Creo가 종료할 때 생성되지만 그렇다고 해서 종료할 때 항상 생성되는 것은 아니며 종료 원인에 따라 생성될 수도 있고 아닐 수도 있다.
- Traceback files contain information about the stack memory for each of the execution threads of xtop process at the time of crash
- Traceback.log 파일은 Creo 데이터를 역설계할 수 있는 어떤 정보(모델 이름, 피처 이름, 형상 정보등) 어떤 정보도 가지고 있지 않다.
- Traceback.log 파일의 헤더(Header) 부분에는 종료 직전의 이벤트(시각, 실행 파일의 타임스탬프, 하드웨어 아키텍처, 프로세스 ID 등)와 이벤트가 발생했ㄲ을 때의 각 실행 쓰레드에 대한 정보를 가지고 있다.
- 각 스레드 목록은 각 행의 스택 프레임(즉, 함수 호출)을 나타내는 테이블이며, 테이블에는 다음과 같은 4개의 열이 포함된다.
1. xtop 프로세스의 메모리 주소
2. 함수 이름, 원본 파일 이름 및 라인 번호
3. xtop 프로세스를 사용한 실행 링크 모듈 및 해당 주소
4. 스택 메모리의 32바이트 값
위의 이미지 중 #2의 '적발된 예외'는 함수와 소스 파일의 심볼 이름을 위한 것이며, PTC에서만 해독할 수 있는 해시코드 구성되어 있다.
Traceback.log 파일을 읽는 방법
- 파일의 윗쪽에서 아래 방향 순서로 읽음
- 헤더: 구성 정보 포함(예: 하드웨어 정보)
- 적발된 예외:
- 종료 전 최종 블록: 블록은 아래에서 위로 작성되며, 상단에서 첫 번째 블록인 16행이 Creo가 종료 전 기록된 최종 블록이다.
'Creo' 카테고리의 다른 글
중복 맵키(Mapkey) 찾기 (0) | 2024.03.21 |
---|---|
Creo 10.0 발표 (0) | 2023.08.06 |
Creo 9.0의 IDD에서 모서리 대체 (0) | 2022.05.05 |
Creo 9.0 출시 (0) | 2022.04.21 |
Creo 환경에서의 형강 알루미늄 프로파일 구조물 설계 (0) | 2021.01.09 |