NSTreeController - malloc 双重释放错误
我在程序中将 NSTreecontroller 与 NSOutlineView 结合使用,并且我的程序不断抛出: malloc: *** error for object 0x1d70d0: double free
。 当我删除 IB 中的绑定时,这些消息就会消失。 知道为什么会发生这种情况吗?
注意:这种行为不会使我的程序崩溃,但我怀疑它可能是崩溃程序的根源。
I'm using an NSTreecontroller in conjunction with an NSOutlineView in my program, and my program is constantly spitting out: malloc: *** error for object 0x1d70d0: double free
. These messages go away when I remove the bindings in IB. Any idea why this is happening?
Note: This is behavior is not crashing my program, but I suspect that it might be the root of a crasher.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
NSTreeController 在 Tiger 中有一些损坏的行为。 我不知道他们是否在 Leopard 中修复了这个问题。
正如 Rentzsch 所建议的,使用 NSZombieEnabled 来捕获第二次释放尝试(假设它是一个 dealloc)。 有关说明,请参阅 TN2124。
NSTreeController had some broken behavior in Tiger. I don't know whether they've fixed it in Leopard.
As Rentzsch suggests, use NSZombieEnabled to trap the second free attempt (assuming it's a dealloc). See TN2124 for instructions.