ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • crash report 파일 보기
    iOS/Mac 2013. 5. 14. 17:28



    애플 개발자 사이트에서 크래시 파일을 받아 볼 때 사용합니다.


    우서 크래시 데이터에 심볼을 연결해주는 명령어


    /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash 


    가 필요합니다.

    없으면


     XCode > Preferences > Download 

    에서 Command line tool을 설치합니다.



    그외 필요한것

    디버깅 심볼 데이터(dSYM), 앱바이너리

    : 이건 앱스토어 등록시 생성한 Archive에서 둘 다 가져올 수 있습니다.


    Organizer > Archive > 해당 아카이브 선택 > 오른쪽 메뉴 > Show in Finder > 해당 파일 선택후 오른쪽 메뉴 > 패키지 내용 보기

    해서 dSYMs랑 Products밑에 해당 앱.app 파일을 복사 합니다.


    우선 명령어를 편하게 쓰기 위해 alias를 걸고


    $ alias  symcrash="/Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/Library/PrivateFrameworks/DTDeviceKit.framework/Versions/A/Resources/symbolicatecrash"


    저 명령을 쓰려면 DEVELOPER_DIR 환경변수가 잡혀있어야 한다고 나오기 때문에 아래도 해줍니다.


    $ export DEVELOPER_DIR=/Applications/Xcode.app/Contents/Developer/


    이제 다 준비 되었습니다.


    $ symcrash <크래시 파일명> dSYMs


    이렇게 하면 크래시 파일의 내용이 심볼화되어 나타납니다.


    크래시에서 보이는 주소를 가지고 찾으려면


    atos -arch armv7 -o '<App name>.app/<App name>' <주소>


    ex) atos -arch armv7 -o 'Test.app/Test' 0x00142c7b


    하면 소스 위치가 나옵니다.






    반응형

    댓글

Designed by Tistory.