2012-03-05 9 views
3

私はMAC開発に新しく、最近Macアプリケーションを作成しました。私のアプリケーションはMAC OS 10.7.2で正常に動作しますが、OS 10.7.3ではクラッシュします。最初に、アプリケーションが正常に働いていたが、私は私のOSのバージョンをアップグレードした後、それがクラッシュログ例外でクラッシュしました:Macアプリケーションが予期せずクラッシュするException Type:EXC_ARITHMETIC(SIGFPE)

Exception Type: EXC_ARITHMETIC (SIGFPE) 
    Exception Codes: EXC_I386_DIV (divide by zero) 
    Application Specific Information: 
objc[4541]: garbage collection is OFF 

Thread 0 Crashed:: Dispatch queue: com.apple.main-thread 
0 com.paragoni.sp    0x000000010002674b -[MyWindowController populateImportedTracksArray] + 1067 (MyWindowController.m:6363) 
1 com.paragoni.sp    0x000000010000ce96 -[MyWindowController awakeFromNib] + 7476 (MyWindowController.m:500) 
2 com.apple.CoreFoundation  0x00007fff87665021 -[NSObject performSelector:] + 49 
3 com.apple.CoreFoundation  0x00007fff87664fa2 -[NSSet makeObjectsPerformSelector:] + 274 
4 com.apple.AppKit    0x00007fff8e4bfb2f -[NSIBObjectData nibInstantiateWithOwner:topLevelObjects:] + 1245 
5 com.apple.AppKit    0x00007fff8e4b609f loadNib + 322 
6 com.apple.AppKit    0x00007fff8e4b559c +[NSBundle(NSNibLoading) _loadNibFile:nameTable:withZone:ownerBundle:] + 217 
7 com.apple.AppKit    0x00007fff8e4b54b7 +[NSBundle(NSNibLoading) loadNibFile:externalNameTable:withZone:] + 141 
8 com.apple.AppKit    0x00007fff8e4b53fa +[NSBundle(NSNibLoading) loadNibNamed:owner:] + 364 
9 com.apple.AppKit    0x00007fff8e7289b3 NSApplicationMain + 398 
10 com.paragoni.sp    0x0000000100001dac 0x100000000 + 7596 

私は、エラーの理由を理解することができません。このエラーは私のコードのバグのために来るのでしょうか、私のアップグレードによるものかもしれません。私を案内してください...

+1

デバッガ下のコードをステップ実行して、「ゼロで割ります」原因となっている行を特定しましたか?関連コードに「/」(または同等のもの)がありますか?スタックトレースバックは、コードなしではほとんど役に立たない! – paulsm4

+0

OKコードを勉強し、エラーの原因となる行を見つけようとします... Thankx – Rajat

答えて

3

ファイルMyWindowController.mの6363行目にゼロ除算があります。

例外コードでは、「ゼロ除算」と明示的に記載されています。コールスタックの先頭には、発生した正確な場所が表示されます(ソースファイルがわかっている場合は、 "filename:linenumber"の形式で表示されます)。

+0

"ゼロで割ります" < - ありがとうございます。 –