2013-12-12 1 views
1

iOS 앱에 유선 충돌이 발생하며 100 % 재생산되지 않습니다. 크래시 로그에서 알 수없는 선택기 (속성 접근 자)가 올바른 유형 (가장 가능성이있는 좀비)이 아닌 객체로 전송된다는 것을 알 수 있습니다. 좀비 객체에 액세스하려고하는지 확인할 수있는 XCode에 어쨌든 있습니까?좀비 오브젝트 충돌을 추적하는 방법은 무엇입니까?

감사합니다.

+0

보다 구체적 일 수 있습니다. – ziggear

답변

2

두 가지 방법이 있습니다. 1. Xcode의 왼쪽에있는 중단 점 섹션으로 이동하십시오. 아래쪽에 예외 중단 점을 추가하는 옵션이 있습니다. 2. 메뉴 표시 줄은> 제품> 계획> 편집 방식이 "진단"탭을 선택하고 클릭

이 도움이 :)

+0

분명히하기 위해, 당신은 아마 그 두 가지를하고 싶다. –

2

여러 가지 방법이 있습니다 희망 "사용 좀비 개체". 현재 빌드 구성표 실행 항목의 진단 탭에서 "좀비 개체 사용"체크 상자를 true로 설정하여 좀비를 사용할 수 있습니다.

악기 도구에서 좀비 도구를 실행할 수 있습니다 (프로젝트 메뉴에서 "프로필"을 선택한 다음 나타나는 대화 상자에서 악기의 메모리 그룹을 선택하고 "좀비"도구를 찾으십시오). 실제로 장비가 켜져있는 할당 도구 일뿐입니다

두 접근법 중 하나를 사용하여 좀비 모니터링을 켜면 더 이상 할당 취소 된 객체가 해제되지 않고 좀비임을 나타내는 특수 서명이 표시됩니다 다음 번에 참조하려고 할 때 다음에 즉각적이고 매우 구체적인 충돌이 발생하고 시스템은 좀비가되기 전에 어떤 종류의 객체인지를 여전히 알 수 있으며 Instruments를 사용하여 프로그램의 어느 위치에 있는지 알 수 있습니다. 할당 됨.

관련 문제