dSYM 파일 분석 도구

2484 단어
다음으로 전송:http://answerhuang.duapp.com/index.php/2014/07/06/dsym_tool/?from=groupmessage&isappinstalled=0
새 회사 에 온 후 얼마 전부터 줄곧 바 빴 다. 항목 마침내 성공 적 으로 출시 되 었 습 니 다. 최근 에 프로젝트 를 최적화 시 키 고 온라인 소프트웨어 의 bug 를 제외 하고 있 습 니 다. 프로젝트 에서 우 맹 통 계 를 사 용 했 기 때문에 우 맹 이 제시 한 잘못된 정보 통계 에서 클 라 이언 트 의 이상 한 정 보 를 비교적 편리 하 게 찾 을 수 있 습 니 다. 그러나 많은 배열 이 경 계 를 넘 으 면서 만 제 시 했 습 니 다.  *** -[__NSArrayM objectAtIndex:]: index 50 beyond bounds [0 .. 39]'  이러한 오류 정 보 는 다음 그림 과 같다.
하면, 만약, 만약...  objectAtIndex  잘못된 곳 을 검색 하 는 것 은 엄 청 난 작업량 이 될 것 이다.
dSYM 파일
dSYM 파일 이란 무엇 입 니까?
Xcode 가 프로젝트 를 컴 파일 한 후에 우 리 는 같은 이름 의 dSYM 파일 을 볼 수 있 습 니 다. dSYM 은 16 진 함수 주소 맵 정 보 를 저장 하 는 중간 파일 입 니 다. 우리 가 디 버 깅 한 symbols 는 이 파일 에 포함 되 고 프로젝트 를 컴 파일 할 때마다 새로운 dSYM 파일 을 생 성 합 니 다. /Users/< >/Library/Developer/Xcode/Archives 디 렉 터 리 에서 모든 발표 버 전에 대해 저 희 는 해당 하 는 Archives 파일 을 저장 할 필요 가 있 습 니 다 ( AUTOMATICALLY SAVE THE DSYM FILES 이 글 은 스 크 립 트 를 통 해 컴 파일 할 때마다 dSYM 파일 을 자동 으로 저장 하 는 것 을 소개 한다.
dSYM 파일 은 어떤 역할 을 합 니까?
우리 소프트웨어 release 모드 가 포장 되 거나 출시 된 후에 우리 가 Xcode 에서 처럼 충돌 하 는 오 류 를 직관 적 으로 보지 못 할 것 입 니 다. 이 럴 때 우 리 는 crash report 파일 을 분석 해 야 합 니 다. iOS 장치 에 서 는 오류 가 발생 한 함수 메모리 주 소 를 저장 하 는 로그 파일 이 있 습 니 다.Xcode 의 Organizer 를 통 해 iOS 장치 의 DeviceLog 를 crash 파일 로 내 보 낼 수 있 습 니 다. 이 때 잘못된 함수 주 소 를 통 해 dSYM 파일 에 있 는 프로그램 에 대응 하 는 함수 이름과 파일 이름 을 조회 할 수 있 습 니 다.큰 전 제 는 소프트웨어 버 전에 대응 하 는 dSYM 파일 이 필요 하 다 는 것 입 니 다. 이것 도 우리 가 발표 한 버 전의 Archives 파일 을 저장 할 필요 가 있 는 이유 입 니 다.
어떻게 파일 을 일일이 대응 합 니까?
xx. app 과 xx. app. dsYM 파일 마다 UUID 가 있 고 crash 파일 에 도 UUID 가 있 습 니 다. 이 세 파일 의 UUID 가 일치 하면 정확 한 오류 함수 정 보 를 분석 할 수 있 습 니 다.
1.   xx.app     UUID,terminal       :

dwarfdump --uuid xx.app/xx (xx       )

2.   xx.app.dSYM     UUID ,  terminal      :
dwarfdump --uuid xx.app.dSYM 

3.crash        Incident Identifier     crash     UUID。

dSYM 도구
그래서 나 는 몇 시간 동안 이 명령 들 을 하나의 응용 프로그램 에 봉 하여 나중에 bug 를 해결 하 는 데 편 의 를 제공 했다.
사용 절차:
1. 소프트웨어 를 포장 하여 발표 할 때 xcarchive 파일 을 소프트웨어 창 에 있 는 임의의 위치 로 끌 어 옵 니 다 (여러 파일 을 동시에 끌 어 옵 니 다. 주의: 2. 임의의 버 전의 xcarchive 파일 을 선택 하면 오른쪽 에 있 는 xcarchive 파일 이 지원 하 는 CPU 형식 이 표 시 됩 니 다. 잘못된 CPU 형식 을 선택 하 십시오.
3. 잘못된 UUID 와 도구 인터페이스 에서 제 시 된 UUID 가 일치 하 는 지 비교 합 니 다.
4. 잘못된 주소 입력 도구 의 텍스트 상자 에서 분석 을 클릭 합 니 다.
Mac 앱 다운로드 주소 :http://download.csdn.net/detail/marujunyy/7718089
프로젝트 원본 주소 :https://github.com/answer-huang/dSYMTools

좋은 웹페이지 즐겨찾기