dSYM 파일 분석 도구
새 회사 에 온 후 얼마 전부터 줄곧 바 빴 다. 항목 마침내 성공 적 으로 출시 되 었 습 니 다. 최근 에 프로젝트 를 최적화 시 키 고 온라인 소프트웨어 의 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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
다양한 언어의 JSONJSON은 Javascript 표기법을 사용하여 데이터 구조를 레이아웃하는 데이터 형식입니다. 그러나 Javascript가 코드에서 이러한 구조를 나타낼 수 있는 유일한 언어는 아닙니다. 저는 일반적으로 '객체'{}...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.