在哪里寻找一个bug。文件,应用代表或两者兼而有之?

时间:2013-03-17 14:52:05

标签: objective-c xcode macos crash

以下情况:我有一个基于文档的App。默认情况下,当我打开应用程序时,它只显示屏幕顶部的菜单。然后我点击文件 - > new,它打开了一个全新的document.xib界面。在我的主电脑上正常工作。但是在运行10.6.8的我的第二台电脑上,应用程序一运行就崩溃了。 (代码是用适当的目标编译的......)

此应用程序崩溃之前我甚至看到顶部的主菜单。崩溃的原因是否仍然在文档的xib文件中?或者它最有可能出现在文档部分之外的代码中?我的意思是:在应用程序lounch完全检查代码或者它是否在它到达导致它的代码时导致崩溃?

感谢

编辑

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

Thread 0 Crashed: Dispatch queue: com.apple.main-thread
0 ??? 000000000000000000 0 + 0
1 com.apple.AppKit 0x0000000100def22e -[NSCustomObject nibInstantiate] + 416
2 com.apple.AppKit 0x0000000100def01b -[NSIBObjectData instantiateObject:] + 259
3 com.apple.AppKit 0x0000000100dee406 -[NSIBObjectData nibInstantiateWithOwner:topLevelObjects:] + 336
4 com.apple.AppKit 0x0000000100deca91 loadNib + 226
5 com.apple.AppKit 0x0000000100debfa1 +[NSBundle(NSNibLoading)_loadNibFile:nameTable:withZone:ownerBundle:] + 248
6 com.apple.AppKit 0x0000000100debdd9 +[NSBundle(NSNibLoading) loadNibNamed:owner:] + 326
7 com.apple.AppKit 0x0000000100de935b NSApplicationMain + 279
8 mad-sharky.com.Stockuploader 0x0000000100001194 0x100000000 + 4500

2 个答案:

答案 0 :(得分:1)

问题不在于XIB文件,而在于所述文件中的一个对象被错误地实例化。关于该对象的一些事情导致它的-initWithCoder:方法失败。看起来你可能没有在所述方法中调用super,而只是返回self,这是不允许的。

另一种可能性是你有一个“幽灵出口”。有时,当创建并链接IBOutlet时,会删除声明它的代码段,IB不会断开插座的连接,NSCoder会尝试解压缩nil插座。

答案 1 :(得分:0)

发现了这个问题。这是:

enter image description here

现在它没有任何问题!