Вот что я обычно ищу:
Тип исключения
Обычно это помогает вам понять, в чем заключается основная проблема. В вашем случае тип исключения - EXC_BAD_ACCESS:
Exception Type: EXC_BAD_ACCESS (SIGSEGV)
Как Google, Stack Overflow или Apple скажут вам, такого рода ошибки возникают, когда вы пытаетесь получить доступ к объекту после того, как вы его отпустили. (Одна из основных причин этого - «чрезмерное освобождение» объекта, т. Е. Вызов метода release для объекта чаще, чем он был сохранен.)
Xcode часто может найти источник ошибок такого рода, когда вы запускаете «Анализ» из меню «Продукт». (В Xcode 3 это «Build and Analyze» из меню Build, если я правильно помню.) Так что попробуйте, это может сэкономить вам время. В противном случае ...
Сломанная нить
Вы найдете это в верхней части журнала сбоев, прямо над типом исключения. В вашем случае у вас есть:
Crashed Thread: 7
Это позволяет вам отбрасывать большую часть содержимого журнала сбоев и концентрироваться только на потоке, вызвавшем сбой. Итак, что вас интересует, так это:
Thread 7 Crashed:
0 libobjc.A.dylib 0x00007fff9143ae90 objc_msgSend + 16
1 com.apple.CoreFoundation 0x00007fff94ca6ae0 CFGetTypeID + 240
2 com.apple.CoreGraphics 0x00007fff8b1a31f0 CGSReleaseRegion + 23
3 com.apple.AppKit 0x00007fff9001ac0d -[NSRegion dealloc] + 33
4 com.apple.AppKit 0x00007fff900a23fc +[_NSAutomaticFocusRing showForView:] + 2655
5 com.apple.AppKit 0x00007fff9001acbe -[NSView _displayRectIgnoringOpacity:isVisibleRect:rectIsVisibleRectForView:] + 136
6 com.apple.AppKit 0x00007fff9001493e -[NSView displayIfNeeded] + 1676
7 com.apple.AppKit 0x00007fff9016ca18 -[NSWindow setFrame:display:animate:] + 1320
8 com.BirdiCode.SoundCloud_Downloader 0x0000000100015682 -[SoundCloud_DownloaderAppDelegate expandTheWindowForDownload] + 654
9 com.BirdiCode.SoundCloud_Downloader 0x0000000100016374 -[SoundCloud_DownloaderAppDelegate addToDownloadsQue:title:artist:buy:] + 2900
10 com.BirdiCode.SoundCloud_Downloader 0x00000001000126f9 -[SoundCloud_DownloaderAppDelegate prepareForDownloadThread:] + 727
11 com.BirdiCode.SoundCloud_Downloader 0x00000001000129c6 -[SoundCloud_DownloaderAppDelegate prepareThread1] + 70
12 com.apple.Foundation 0x00007fff8a88a7fe -[NSThread main] + 68
13 com.apple.Foundation 0x00007fff8a88a776 __NSThread__main__ + 1575
14 libsystem_c.dylib 0x00007fff8a60e8bf _pthread_start + 335
15 libsystem_c.dylib 0x00007fff8a611b75 thread_start + 13
Теперь вы можете обрабатывать эту трассировку стека сверху вниз, пока не достигнете первого вызова из своего собственного кода. (Теоретически возможно, что сбой вызван ошибкой в коде Apple, но на практике это почти всегда наш код, а не их.)
Так что для вас строка кода, где все пошло не так:
8 com.BirdiCode.SoundCloud_Downloader 0x0000000100015682 -[SoundCloud_DownloaderAppDelegate expandTheWindowForDownload] + 654
Посмотрите метод expandTheWindowForDownload
и посмотрите, сможете ли вы определить, где вы получаете доступ к освобожденному объекту. Если вы не можете его найти, опубликуйте код этого метода здесь, и мы сможем найти ответ и помочь вам понять, что пошло не так.