Atos는 아카이브된 애플리케이션의 dSYM에서 기호를 가져올 수 없습니다.

3232 단어
나는 BugSense에서 충돌 보고서를 가지고 있으므로 충돌의 메모리 위치에 대한 정보를 가지고 있지만 기호화되지 않습니다.또한 Bug Sense는 전통적인 충돌 보고서를 보내지 않지만 여전히 버그 추적을 제공합니다.그래서 나는 Atos를 사용하여 충돌을 얻으려고 노력하고 있습니다. 내 충돌의 정확한 위치. XCode 4에 앱을 보관하고 해당 버전을 사용하여 앱 스토어에 제출했기 때문에 dSYM 파일이 있습니다. 다음 코드를 실행했습니다.
atos -arch armv7 -o MyApp.app.dSYM 0x001057e9
그러나 적절한 출력을 얻는 대신 오류가 발생합니다.
atos cannot load symbols for the file MyApp.app.dSYM for architecture armv7
왜 이런 일이 발생하는지에 대한 제안이 있습니까? 저는 앱에서 디버그 기호를 제거하지 않습니다.




보관된 앱의 dSYM 파일에서 기호를 올바르게 가져오고 BugSense 충돌 보고서(또는 해당 문제에 대한 다른 충돌 보고서)에서 유용한 정보를 얻으려면:

BugSense에서 스택 추적을 TextEdit 또는 다른 텍스트 편집기로 복사하십시오. 단순히 텍스트를 복사하는 대신 "클립보드"아이콘을 사용하십시오. 그렇지 않으면 확인하는 데 필요한 스택 추적의 실제 메모리 위치를 얻지 못할 것입니다. atos를 사용하여 참조를 늘리고 스택 추적을 상징화하십시오. XCode를 열고 Organizer로 이동합니다.
아카이브를 찾아 마우스 오른쪽 버튼으로 클릭하고 파인더에서 엽니다. 아카이브 디렉토리로 이동합니다. 일반적으로 ~/Library/Developer/XCode/Archives/YYYY-MM-DD/ 특정 아카이브로 이동한 다음 dSYMs 폴더로 이동합니다.
파일MyApp.app.dSYM을 보고 이것이 내가 실행해야 하는 파일atos이라고 생각할 수 있습니다. 이것은 올바르지 않습니다. 실제로는 다른 패키지입니다!cd 이 패키지, 폴더: MyApp.app.dSYM/Contents/Resources/DWARF 그리고 단순히 MyApp라는 다른 파일을 찾을 수 있습니다.이것이 실제 dSYM 파일입니다. atos -arch armv7 -o MyApp 0x0000000 (또는 메모리 주소가 무엇이든)를 실행하여 오류 위치를 찾거나 간단히 atos -arch armv7 -o MyApp 대화식 모드로 들어갑니다.

좋은 웹페이지 즐겨찾기