2011-11-09 2 views
2

나는 응용 프로그램을 사용하는 동안 다른 시점에 예기치 않게 발생하는 충돌을 해결하려고합니다. 필자는 무엇이 될 수 있는지에 대해 잃어 버렸기 때문에 어떤 도움을 주시면 감사하겠습니다. 필요할 때 ARC로 변환하여 @AutoReleasePool을 사용했지만 여전히 이걸 때때로 받고 있습니다 ...크래시 로그 이해 - KERN_PROTECTION_FAILURE

날짜/시간 : 2011-11-09 11 : 30 : 40.661 +0100 OS 버전 아이폰 OS 5.0 (9A334) 리포트 버전 : 104

Exception Type: EXC_BAD_ACCESS (SIGSEGV) 
Exception Codes: KERN_PROTECTION_FAILURE at 0x2fd74da8 
Crashed Thread: 0 

Thread 0 name: Dispatch queue: com.apple.main-thread 
Thread 0 Crashed: 
0 CoreFoundation     0x36e1e786 -[NSArray isEqualToArray:] + 14 
1 CoreFoundation     0x36e271cc -[NSArray isEqual:] + 64 
2 CoreFoundation     0x36e1ef7e -[NSDictionary isEqualToDictionary:] + 310 
3 CoreFoundation     0x36e27d9c -[NSDictionary isEqual:] + 64 
4 CoreFoundation     0x36e27d40 -[__NSCFDictionary isEqual:] + 48 
5 CoreFoundation     0x36e1ef7e -[NSDictionary isEqualToDictionary:] + 310 
6 CoreFoundation     0x36e27d9c -[NSDictionary isEqual:] + 64 
7 CoreFoundation     0x36e27d40 -[__NSCFDictionary isEqual:] + 48 
8 CoreFoundation     0x36e1e876 -[NSArray isEqualToArray:] + 254 
9 CoreFoundation     0x36e271cc -[NSArray isEqual:] + 64 
10 CoreFoundation     0x36e1ef7e -[NSDictionary isEqualToDictionary:] + 310 
11 CoreFoundation     0x36e27d9c -[NSDictionary isEqual:] + 64 
12 CoreFoundation     0x36e27d40 -[__NSCFDictionary isEqual:] + 48 
13 CoreFoundation     0x36e1ef7e -[NSDictionary isEqualToDictionary:] + 310 
14 CoreFoundation     0x36e27d9c -[NSDictionary isEqual:] + 64 
15 CoreFoundation     0x36e27d40 -[__NSCFDictionary isEqual:] + 48 
16 CoreFoundation     0x36e1e876 -[NSArray isEqualToArray:] + 254 
17 CoreFoundation     0x36e271cc -[NSArray isEqual:] + 64 
18 CoreFoundation     0x36e1ef7e -[NSDictionary isEqualToDictionary:] + 310 
19 CoreFoundation     0x36e27d9c -[NSDictionary isEqual:] + 64 
20 CoreFoundation     0x36e27d40 -[__NSCFDictionary isEqual:] + 48 
21 CoreFoundation     0x36e1ef7e -[NSDictionary isEqualToDictionary:] + 310 
22 CoreFoundation     0x36e27d9c -[NSDictionary isEqual:] + 64 
23 CoreFoundation     0x36e27d40 -[__NSCFDictionary isEqual:] + 48 
24 CoreFoundation     0x36e1e876 -[NSArray isEqualToArray:] + 254 
25 CoreFoundation     0x36e271cc -[NSArray isEqual:] + 64 
26 CoreFoundation     0x36e1ef7e -[NSDictionary isEqualToDictionary:] + 310 
27 CoreFoundation     0x36e27d9c -[NSDictionary isEqual:] + 64 
28 CoreFoundation     0x36e27d40 -[__NSCFDictionary isEqual:] + 48 
29 CoreFoundation     0x36e1ef7e -[NSDictionary isEqualToDictionary:] + 310 
30 CoreFoundation     0x36e27d9c -[NSDictionary isEqual:] + 64 
31 CoreFoundation     0x36e27d40 -[__NSCFDictionary isEqual:] + 48 
32 CoreFoundation     0x36e1e876 -[NSArray isEqualToArray:] + 254 
33 CoreFoundation     0x36e271cc -[NSArray isEqual:] + 64 
34 CoreFoundation     0x36e1ef7e -[NSDictionary isEqualToDictionary:] + 310 
35 CoreFoundation     0x36e27d9c -[NSDictionary isEqual:] + 64 
36 CoreFoundation     0x36e27d40 -[__NSCFDictionary isEqual:] + 48 
37 CoreFoundation     0x36e1ef7e -[NSDictionary isEqualToDictionary:] + 310 
38 CoreFoundation     0x36e27d9c -[NSDictionary isEqual:] + 64 
39 CoreFoundation     0x36e27d40 -[__NSCFDictionary isEqual:] + 48 
40 CoreFoundation     0x36e1e876 -[NSArray isEqualToArray:] + 254 
41 CoreFoundation     0x36e271cc -[NSArray isEqual:] + 64 
42 CoreFoundation     0x36e1ef7e -[NSDictionary isEqualToDictionary:] + 310 
43 CoreFoundation     0x36e27d9c -[NSDictionary isEqual:] + 64 
44 CoreFoundation     0x36e27d40 -[__NSCFDictionary isEqual:] + 48 
45 CoreFoundation     0x36e1ef7e -[NSDictionary isEqualToDictionary:] + 310 
46 CoreFoundation     0x36e27d9c -[NSDictionary isEqual:] + 64 
47 CoreFoundation     0x36e27d40 -[__NSCFDictionary isEqual:] + 48 
48 CoreFoundation     0x36e1e876 -[NSArray isEqualToArray:] + 254 
49 CoreFoundation     0x36e271cc -[NSArray isEqual:] + 64 
50 CoreFoundation     0x36e1ef7e -[NSDictionary isEqualToDictionary:] + 310 
51 CoreFoundation     0x36e27d9c -[NSDictionary isEqual:] + 64 
52 CoreFoundation     0x36e27d40 -[__NSCFDictionary isEqual:] + 48 
53 CoreFoundation     0x36e1ef7e -[NSDictionary isEqualToDictionary:] + 310 
54 CoreFoundation     0x36e27d9c -[NSDictionary isEqual:] + 64 
55 CoreFoundation     0x36e27d40 -[__NSCFDictionary isEqual:] + 48 
56 CoreFoundation     0x36e1e876 -[NSArray isEqualToArray:] + 254 
57 CoreFoundation     0x36e271cc -[NSArray isEqual:] + 64 
58 CoreFoundation     0x36e1ef7e -[NSDictionary isEqualToDictionary:] + 310 
59 CoreFoundation     0x36e27d9c -[NSDictionary isEqual:] + 64 
60 CoreFoundation     0x36e27d40 -[__NSCFDictionary isEqual:] + 48 
61 CoreFoundation     0x36e1ef7e -[NSDictionary isEqualToDictionary:] + 310 
62 CoreFoundation     0x36e27d9c -[NSDictionary isEqual:] + 64 
63 CoreFoundation     0x36e27d40 -[__NSCFDictionary isEqual:] + 48 
64 CoreFoundation     0x36e1e876 -[NSArray isEqualToArray:] + 254 
65 CoreFoundation     0x36e271cc -[NSArray isEqual:] + 64 
66 CoreFoundation     0x36e1ef7e -[NSDictionary isEqualToDictionary:] + 310 
67 CoreFoundation     0x36e27d9c -[NSDictionary isEqual:] + 64 
68 CoreFoundation     0x36e27d40 -[__NSCFDictionary isEqual:] + 48 
69 CoreFoundation     0x36e1ef7e -[NSDictionary isEqualToDictionary:] + 310 
70 CoreFoundation     0x36e27d9c -[NSDictionary isEqual:] + 64 
71 CoreFoundation     0x36e27d40 -[__NSCFDictionary isEqual:] + 48 
72 CoreFoundation     0x36e1e876 -[NSArray isEqualToArray:] + 254 
73 CoreFoundation     0x36e271cc -[NSArray isEqual:] + 64 
74 CoreFoundation     0x36e1ef7e -[NSDictionary isEqualToDictionary:] + 310 
75 CoreFoundation     0x36e27d9c -[NSDictionary isEqual:] + 64 
76 CoreFoundation     0x36e27d40 -[__NSCFDictionary isEqual:] + 48 
77 CoreFoundation     0x36e1ef7e -[NSDictionary isEqualToDictionary:] + 310 
78 CoreFoundation     0x36e27d9c -[NSDictionary isEqual:] + 64 
79 CoreFoundation     0x36e27d40 -[__NSCFDictionary isEqual:] + 48 
80 CoreFoundation     0x36e1e876 -[NSArray isEqualToArray:] + 254 
81 CoreFoundation     0x36e271cc -[NSArray isEqual:] + 64 
82 CoreFoundation     0x36e1ef7e -[NSDictionary isEqualToDictionary:] + 310 
83 CoreFoundation     0x36e27d9c -[NSDictionary isEqual:] + 64 
84 CoreFoundation     0x36e27d40 -[__NSCFDictionary isEqual:] + 48 
85 CoreFoundation     0x36e1ef7e -[NSDictionary isEqualToDictionary:] + 310 
86 CoreFoundation     0x36e27d9c -[NSDictionary isEqual:] + 64 
87 CoreFoundation     0x36e27d40 -[__NSCFDictionary isEqual:] + 48 
88 CoreFoundation     0x36e1e876 -[NSArray isEqualToArray:] + 254 
89 CoreFoundation     0x36e271cc -[NSArray isEqual:] + 64 
90 CoreFoundation     0x36e1ef7e -[NSDictionary isEqualToDictionary:] + 310 
91 CoreFoundation     0x36e27d9c -[NSDictionary isEqual:] + 64 
92 CoreFoundation     0x36e27d40 -[__NSCFDictionary isEqual:] + 48 
93 CoreFoundation     0x36e1ef7e -[NSDictionary isEqualToDictionary:] + 310 
94 CoreFoundation     0x36e27d9c -[NSDictionary isEqual:] + 64 
95 CoreFoundation     0x36e27d40 -[__NSCFDictionary isEqual:] + 48 
96 CoreFoundation     0x36e1e876 -[NSArray isEqualToArray:] + 254 
97 CoreFoundation     0x36e271cc -[NSArray isEqual:] + 64 
98 CoreFoundation     0x36e1ef7e -[NSDictionary isEqualToDictionary:] + 310 
99 CoreFoundation     0x36e27d9c -[NSDictionary isEqual:] + 64 
100 CoreFoundation     0x36e27d40 -[__NSCFDictionary isEqual:] + 48 

동일한 구문 300 라인을가는 스레드 반송 ...

+0

은 스택 오버 플로우처럼 보입니다. 앱에서 재귀가 발생했습니다. 배열이나 사전이 내부에 중첩되어 있습니다. – gamozzii

답변

3

최선의 추측을 볼 코드가 없으면 메소드가 직접 또는 i 자체를 재귀 적으로 호출합니다. 직접적으로 종료에 이르지 못합니다. 아마도 NSDictionary 또는 NSArray에는 해당 참조가 다시 그 안에 들어가는 항목이있을 수 있습니다.

가능한 경우 코드에서 어디에서 발생했는지 생각해 보려면 Xcode에서 실행을 일시 중지하십시오.

몇 가지 코드를 게시하십시오.

+0

기꺼이, 내 애플리케이션은 코드가 현명하고, 코드의 어떤 부분으로 안내 할 수 있습니까? 관련성이 있습니까? – chewy

+0

Xcode에서 코드 아이디어를 얻으려면 일시 중지하십시오. NSLog 및/또는 중단 점을 코드에 넣어 문제 영역을 지역화하십시오. 'NSDictionary' 또는'NSArray'가 열거되거나 처리 될 영역을 찾으십시오. – zaph

+3

+1 "아마도 NSDictionary 또는 NSArray에 다시 참조되는 항목이 있습니다". 나는 이것이 여기서 일어나고있는 것이라고 확신한다. – JeremyP