ABOUT ME

Today
Yesterday
Total
  • 내 앱의 Crashlogs 확인하기 (dSYM은 뭔가?)
    iOS 2025. 1. 17. 19:02
    반응형
    Crashlog 를 통해 크래시가 발생했던 시점을 Xcode에서 재현할 수 있습니다.
    Crashlog 를 확인하고 제대로 이용하기 위해 주의해야 할 점들을 알아봅니다.

     

    1. Crashlog 확인하기

    아래 경로를 통해 내 앱의 크래시 로그를 확인할 수 있습니다.

    https://developer.apple.com/news/?id=nra79npr

     

    Xcode에서 해보기.

    위 경로로 들어가서 로그인하면 위와 같은 내 앱에서 발생한 크래시 로그들을 확인할 수 있습니다.

     

    크래시 로그가 발생한 Project를 기반으로 열면, 아래와 같이 크래시 난 상황이 재현됩니다.

     

     

    ctrl 키를 누르고 로그 목록을 누르면 finder 에서 로그 파일을 직접 확인할 수도 있습니다.

     

     

    2. Crashlogs를 제대로 사용하기 위한 주의사항

     

    크래시 로그를 제대로 활용하려면, 해당 크래시가 발생한 같은 시점의 커밋으로 열어야 합니다.
    그리고 dSYM 번들을 이용할 수 있어야 합니다.

    https://developer.apple.com/kr/videos/play/wwdc2024/10198/?time=75

    2.1 dSYM 이란?

    dSYM이란 Debug Symbols 의 약자로 디버그 심볼을 의미합니다.
    앱을 빌드하면 생성되고, 앱의 비 최적화된 디버그 정보(함수 이름, 변수 이름, 라인 번호) 등을 포함합니다.

    2.2. 크래시 로그에서 왜 중요한가?

    앱이 배포되면 최적화 과정에서 함수 이름과 변수 이름은 제거되거나 모호하게 변환됩니다.
    그리고 크래시 로그엔 모호한 메모리 주소나 난독화된 정보만이 포함되어 있습니다.

    dSYM 파일을 사용하면 이 난독화된 정보를 사람이 읽을 수 있는 형태로 변환할 수 있습니다.

     

    반응형

    댓글

Designed by Tistory.