2012-03-30 4 views
3

최근에 내 애플리케이션이 임의로 오류나 예외없이 충돌하는 것 같습니다. 콘솔에는 밝은 파란색으로 (lldb)이 표시됩니다. 나는 예외 처리와 아직 아무것도 발견하지 못했다. 그것은 임의의 시간에 발생합니다. 나는 같은 일을 반복해서 할 수 있으며 때로는 일어날 것이고 때로는 그렇지 않을 수도 있습니다. 또한 때로는 응용 프로그램 내의 임의의 위치에서 발생합니다.iOS 앱이 오류없이 충돌합니다. (lldb)

지금까지 읽은 내용은 어쩌면 lldb 디버거가 충돌하고 내 앱이 아니라는 것을 알 수 있습니다.하지만 이전에는 알지 못했습니다.

크래시의 원인을 파악하는 방법에 대한 아이디어가 있으십니까?

내 응용 프로그램에 MBProgressHUD를 추가했을 때 시작된 것으로 보입니다.

답변

0

필자는 crittercism 및 testflight 충돌보고를 사용하여 발생 위치를 찾는 데 도움을주었습니다. 그것은 배경 스레드에서 코어 데이터를 실행하고 있었기 때문에 발생했습니다.

+0

이것에 대해 좀 더 통찰력을 줄 수 있습니까? 나는 똑같은 문제를 겪고 있으며 해결책이 없습니다. 백그라운드 스레드를 사용하여 커다란 (13MB) XML 파일을 코어 데이터로 파싱하므로 사용자가 실행 중에이 응용 프로그램을 계속 사용할 수 있습니다. 무작위로 (lldb)와 충돌합니다. –

+0

@PhilRingsmuth 정확한 원인과 줄 번호를 찾기 위해 Crashlytics를 사용하는 것이 좋습니다. 백그라운드 스레드에서 핵심 데이터를 초기화하고 실행하여 주 스레드를 호출한다고 생각합니다. 나는 확실히 기억할 수 없다. – Bot

1

또한 비슷한 오류가 발생했습니다. 추가 정보없이 콘솔에서 파란색 lldb를 얻는 중이었습니다. 그러나 디버그 탐색기에서 exc_bad_access를 얻었으므로 메모리 문제 여야한다는 것을 알고있었습니다. 나는 그것을 만들어서는 안되는 릴리즈 명령을 추적했다. . .

디버그 탐색기에서 오류에 대한 자세한 정보를 얻고 있습니까?

예인 경우 알려주십시오.

초과 출시 된 개체는 앱이 임의의 시간에 충돌하는 이유를 설명 할 수 있습니다. (이해할 때부터) 시스템은 릴리스 명령을 전송 했으므로 시스템에서 항상 개체를 즉시 할당 해제하지는 않으므로 더 빨리 수행 할 것입니다. 또는 나중에.

+0

아니 내가 아니에요을 확인합니다 경우

확실하지. 또한 ARC를 사용하고 있기 때문에 출시를 다루지 않습니다. – Bot

+0

예. 릴리스 명령으로 나에게도 일어났다. 감사! – poweratom

0

지난 2 시간 동안이 문제를 해결하기 위해 노력 해왔고 Xcode에서 중단 점이 생겼습니다. 이것은 당신에게 해당하지 않을 수도 있지만 누군가가이 스레드에 걸리면 중단 점을 확인하십시오. Xcode에서 this arrow을 클릭 한 다음 right click your breakpoints을 클릭하여 삭제하십시오. 이 사람 또는 그냥 바보 경우 도움이 될 수 있지만, 자신에게 2 시간 저장하고 중단 점 :

관련 문제