2011-09-15 15 views
2
Thread 12 Crashed: 
0 libsystem_kernel.dylib   0x3076da1c __pthread_kill + 8 
1 libsystem_c.dylib    0x35c8a3b4 pthread_kill + 52 
2 libsystem_c.dylib    0x35c82bf8 abort + 72 
3 libstdc++.6.dylib    0x33f61a64 __gnu_cxx::__verbose_terminate_handler() + 376 
4 libobjc.A.dylib     0x360f506c _objc_terminate + 104 
5 libstdc++.6.dylib    0x33f5fe36 __cxxabiv1::__terminate(void (*)()) + 46 
6 libstdc++.6.dylib    0x33f5fe8a std::terminate() + 10 
7 libstdc++.6.dylib    0x33f5ff5a __cxa_throw + 78 
8 libobjc.A.dylib     0x360f3c84 objc_exception_throw + 64 
9 Foundation      0x31af8dea _NSOutOfMemoryErrorHandler + 38 
10 CoreFoundation     0x31e91496 __CFStringHandleOutOfMemory + 22 
11 CoreFoundation     0x31e951ea __CFStringChangeSizeMultiple + 506 
12 CoreFoundation     0x31e982c0 __CFStringCheckAndReplace + 148 
13 Foundation      0x31a81228 -[NSCFString appendString:] + 28 
14 MyApp       0x00016a86 -[XMLParser parser:foundCharacters:] (XMLParser.m:109) 

デバイスでSIGABRTでクラッシュしました。スタックトレースを解釈するヘルプ

のXMLParserコードスニペット:

- (void)parser:(XMLParser *)parser foundCharacters:(NSString *)string 
{ 
    if(!currentString) 
    { 
     currentString = [[NSMutableString alloc] init]; 
    } 
     [currentString appendString:string]; // Line 109 that crashed 
} 

なぜそれがゼロの文字列を追加があるクラッシュのでしょうか?または保護されたメモリにアクセス

+0

をチェックするだけでなく、それが「_NSOutOfMemoryErrorHandler」と言います。どのくらいのシンボルの文字列 '変数を持って? – kovpas

答えて

2

_NSOutOfMemoryErrorHandlerはそれがかなり明らかに - あなたはメモリが不足しています。楽器を使用してデバイスのためにあまりにもメモリを大量に消費されている部品とメモリー・リークなど