2010-05-05 2 views
2

실행 파일 (임시)에서 생성 된 dSym을 사용하여 내 응용 프로그램이 장치 (iPhone)에서 충돌 한 이유를 알기 위해 노력하고 있었지만 그 이유는 알 수 없습니다. 유용한 정보가 없습니다. "주최자"는 적절한 dSym을 찾고 일부 데이터를 더 읽기 쉬운 것으로 번역 할 수 있지만 내 신청서에는 주소가 있습니다.dSym과 iphone 충돌 로그가 디버그 정보를로드하지 않음

나는 그것을 재현하는 방법을 알고 있기 때문에 장래에 도움이되도록 내 빌드를 설정하려고했습니다. 그래서, 나는 모든 적절한 플래그가 int로 설정된 프로젝트를 빌드하고 모든 것이 잘된 것처럼 보이는지 찾아 내려고 노력했다. 그래서 약간의 연구를 한 후에, 링크하는 동안 모든 정보가 제거되고 dSym은 완전히 쓸모없는 것처럼 보입니다. 나는 깃발을 들고 놀았지만 아무것도 바뀌지 않았습니다.

그렇다면 사람이 읽을 수있는 파일을 충돌 파일로 가져 오기 위해 특별한 방법이 있습니까? 아니면 임시 설정에서 불가능합니까? 내가 한 작업에 가장 가까운 것은 디버그 버전을 빌드하고 그 안에 주소를 찾는 것입니다. 적어도 올바른 파일을 제공하는 것 같습니다. 그래서, 내가 무엇을 여기에 샘플 응용 프로그램을 만들어 : (내가 원하는 선은 # 4) :

Thread 0 Crashed: 
0 libobjc.A.dylib    0x00003ebc objc_msgSend + 20 
1 UIKit       0x0005c970 -[UIView dealloc] + 60 
2 UIKit       0x0005c840 -[UIImageView dealloc] + 76 
3 CoreFoundation     0x0003963a -[NSObject release] + 28 
4 MyApplication     0x000046a6 0x1000 + 13990 
5 UIKit       0x00069750 -[UIViewController view] + 44 
6 MyApplication     0x000053fa 0x1000 + 17402 

충돌이 객체에 2 연속 릴리스를 사용한다.

미리 감사드립니다.

답변

0

. 그리고 지금은 잘 작동합니다. 그래서 아마 어딘가 숨겨진 설정 일 것입니다. 나는 그것이 무엇인지 알지 못한다. 그리고 나는 그것에 대해 아직도 궁금하다.

1

나는이 도움이 발견 : 디버그 정보를 얻기 위해 많은 infructuous 시도 후, 나는 처음부터 새로운 프로젝트를 만들고 그것으로 모든 것을 다시 추가하기로 결정

http://www.anoshkin.net/blog/2008/09/09/iphone-crash-logs/

+0

나는 이미이 웹 페이지를 보았고, SDK가 아니기 때문에 symboliccrash를 다운로드했으며 많이하지 않았다. 주최자가 이미하는 일은 추가하지 않습니다. – Sauleil

관련 문제