Objective c 去哪里找虫子。文档、应用程序代理或两者?

Objective c 去哪里找虫子。文档、应用程序代理或两者?,objective-c,xcode,macos,crash,Objective C,Xcode,Macos,Crash,以下情况:我有一个基于文档的应用程序。默认情况下,当我打开应用程序时,它只显示屏幕顶部的菜单。然后我点击file->new,它打开了一个全新的document.xib界面。在我的主pc上工作正常。但在运行10.6.8的第二台pc上,我一运行应用程序,它就会崩溃。(使用正确的目标编译代码…) 在我看到顶部的主菜单之前,这个应用程序就崩溃了。崩溃的原因是否仍在文档的xib文件中?或者它很可能在文档部分之外的代码中?我的意思是:代码是在应用程序lounch中完全检查的,还是在到达导致崩溃的代码时,它只

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

在我看到顶部的主菜单之前,这个应用程序就崩溃了。崩溃的原因是否仍在文档的xib文件中?或者它很可能在文档部分之外的代码中?我的意思是:代码是在应用程序lounch中完全检查的,还是在到达导致崩溃的代码时,它只会导致崩溃

谢谢

编辑


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


另一种可能性是你有一个“鬼出口”。有时,当创建并链接一个IBOutlet时,声明它的代码段被删除,IB不会断开该outlet的链接,NSCoder会尝试取消一个无outlet。

发现了问题。这是:


现在它的工作没有任何问题

你在崩溃日志中看到了什么?看起来你的主屏幕控制器在10.6.8为你制造麻烦。你好!谢谢你的回复。这是我的第一个应用程序,所以我对此非常不感兴趣。你能告诉我最好的方法是搜索问题并解决它吗?还有,你说的“看起来你可能没有通过上述方法调用super,只是简单地返回self,这是不允许的。”是什么意思?谢谢@请告诉我您是否定义了-initWithCoder:anywhere?然后检查IB是否有旁边带有小警告箭头的插座。如果所有其他操作都失败,请移除,然后重新链接每个插座。运气不好。。我发现它在过去的一个测试版中就停止工作了。。所以我做了一份项目的副本,并开始移除东西,直到它起作用。当我发现问题时将发回。问题是由
@interface Document:NSPersistentDocument{
NSStreamDelegate导致崩溃。知道原因吗?
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