2010-10-27 82 views
0

我有一个名为Flick Background(我是开发者)的应用程序。它在Leopard上运行良好,但在Snow Leopard上不起作用(下载图像时崩溃)。这里是崩溃日志(有些被删除,因为它包含的个人信息):雪豹坠毁,而不是豹

Process:   Flick Background [8591] 
Path:   <<hidden>> 
Identifier:  com.alexy.Flick Background 

Exception Type: EXC_BAD_ACCESS (SIGSEGV) 
Exception Codes: KERN_INVALID_ADDRESS at 0x0000000020a38928 
Crashed Thread: 0 Dispatch queue: com.apple.main-thread 

Thread 0 Crashed: Dispatch queue: com.apple.main-thread 
0 libobjc.A.dylib     0x916caee4 objc_msgSend + 36 
1 com.apple.CFNetwork    0x969ac054 URLDownload::willSendRequest(_CFURLRequest const*, _CFURLResponse*) + 56 
2 com.apple.CFNetwork    0x9694a0a7 URLConnectionClient::getRequestForTransmission(_CFURLResponse*, _CFURLRequest const*, __CFError**) + 413 
3 com.apple.CFNetwork    0x96949b2f URLConnectionClient::_clientWillSendRequest(_CFURLRequest const*, _CFURLResponse*, URLConnectionClient::ClientConnectionEventQueue*) + 223 
4 com.apple.CFNetwork    0x969ce456 URLConnectionClient::ClientConnectionEventQueue::processAllEventsAndConsumePayload(XConnectionEventInfo<XClientEvent, XClientEventParams>*, long) + 148 
5 com.apple.CFNetwork    0x9694994e URLConnectionClient::processEvents() + 94 
6 com.apple.CFNetwork    0x969497ef MultiplexerSource::perform() + 183 
7 com.apple.CoreFoundation   0x910d90fb __CFRunLoopDoSources0 + 1563 
8 com.apple.CoreFoundation   0x910d6bbf __CFRunLoopRun + 1071 
9 com.apple.CoreFoundation   0x910d6094 CFRunLoopRunSpecific + 452 
10 com.apple.CoreFoundation   0x910d5ec1 CFRunLoopRunInMode + 97 
11 com.apple.HIToolbox    0x94426f9c RunCurrentEventLoopInMode + 392 
12 com.apple.HIToolbox    0x94426c8d ReceiveNextEventCommon + 158 
13 com.apple.HIToolbox    0x94426bd6 BlockUntilNextEventMatchingListInMode + 81 
14 com.apple.AppKit     0x91bbba89 _DPSNextEvent + 847 
15 com.apple.AppKit     0x91bbb2ca -[NSApplication nextEventMatchingMask:untilDate:inMode:dequeue:] + 156 
16 com.apple.AppKit     0x91b7d55b -[NSApplication run] + 821 
17 com.apple.AppKit     0x91b755ed NSApplicationMain + 574 
18 com.alexy.Flick Background  0x00001cfa start + 54 

我所看到的是,当图像下载,我的应用程序崩溃。我的第一个结论是,我用来下载图像的东西在雪豹中贬值。

我没有雪豹机器,所以我找不到直接的错误。这是我可能会认为是造成这一问题的部分代码:

NSError *error = nil; 
NSData *initalizedUrl = [NSData dataWithContentsOfURL: [NSURL URLWithString:@"URLHERE"] options:0 error:&error]; 
NSString *rawContents = [[NSString alloc] initWithData:initalizedUrl encoding:NSASCIIStringEncoding]; 

我相信几乎100%,这个问题将在雪豹解决。

+0

你为什么认为代码导致了问题?你的符号表明你的崩溃日志是什么样的? (你*是*保存你的每一个版本的dSYM包,对不对?) – 2010-10-27 22:39:57

+0

我认为这是这个代码,因为这是唯一一个下载某个东西的函数。我迅速移动了主窗口,并且泄漏了数百个物体,后来我发现了这些物体。我甚至没有开始下载过程。嗯... – alexy13 2010-10-28 11:15:56

+0

那么,如果你不释放NSString对象,那将是泄漏之一。泄漏仪器会告诉你更多。你仍然应该象征崩溃日志;那么你将能够去你的程序在崩溃时的确切代码行。 – 2010-10-30 01:48:58

回答

0

此问题已通过升级到雪豹修复。