【发布时间】:2011-03-19 15:04:40
【问题描述】:
我目前是migratingFragaria 框架,从纯 GC 环境到支持 GC。工作完成后(或我认为必须完成的工作),我能够毫无问题地运行框架附带的示例,并且 Instruments 没有显示任何重大内存泄漏。
我在我的非 GC 应用程序中包含了非 GC Fragaria,一旦我将光标放在它上面,它就会崩溃。老实说,使用模式与示例不同,因为我将其嵌入到 NSViewController 而不是 NSDocument 的实例中。
你能给我一些关于如何调试它的提示吗?我现在有点迷茫了。
【问题讨论】:
-
内存泄漏和崩溃是两个几乎相反的事情。当(除其他外)您发布不应发布的内容时,您的应用程序会崩溃。当你不释放你应该释放的东西时,它会泄漏内存。 Instruments 中的 Zombies 模板将有助于解决过度发布的崩溃问题; Leaks 模板将有助于解决未充分发布的泄漏。
-
我提交的代码确实不完整。僵尸让我走上了正确的道路,尽管不是我的框架版本的唯一问题。
标签: objective-c cocoa frameworks nsdocument