gpt4 book ai didi

cocoa - 使用 NSZombieEnabled 进行调试

转载 作者:行者123 更新时间:2023-12-03 17:00:21 26 4
gpt4 key购买 nike

我一直在使用 NSZombieEnabled 跟踪 BAD_ACCESS 错误。作为错误,我返回:

*** -[MyDocument respondsToSelector:]: message sent to deallocated instance 0x2671b0

我确实知道这意味着什么,但是令我惊讶的是我没有在任何地方调用这个函数,无论是在 MyDocument.m 中还是在任何导入的文件中。确切地说,我根本没有在我的文件中调用这个函数。整个项目。调试器不会转到导致错误的实际代码,而只会显示汇编代码,当我单击它时,它会给出更大的无法理解的数字列表。

有人知道这个奇怪的“respondsToSelector”可能来自哪里吗?也许来 self 正在使用的框架?我真的很困惑。

感谢您的帮助!

最佳答案

respondsToSelector: 广泛用于框架中。例如,如果您的类是委托(delegate)或数据源(很可能是 MyDocument),委托(delegate)对象将使用它来确定您支持哪些委托(delegate)方法。

一般来说,找出发生此类问题的方法是在 objc_exception_throw() 上设置断点(运行->显示->断点,双击“双击“符号”,输入 objc_exception_ throw )并在调试器下运行(“构建”->“构建和调试 - 断点打开”)。

关于cocoa - 使用 NSZombieEnabled 进行调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2291747/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com