【发布时间】:2013-10-01 02:16:39
【问题描述】:
升级到 xcode 5 后,我在使用 lldb 调试器从控制台调试时遇到问题。我曾经输入 po object,它曾经工作正常,但现在我收到错误
error: instance method 'performBlock:afterDelay:' has incompatible result types in different translation units ('id' vs. 'void')
note: instance method 'performBlock:afterDelay:' also declared here
这里是堆栈的screenshot,调试器停止的代码,可视调试器和调试器控制台中的值。可能是什么问题,是 xcode 5 中的错误还是我可以做些什么来纠正这个问题?
【问题讨论】:
-
Xcode 5 调试器非常适合我,我一直使用
p和po命令...您确定您的运行配置实际上设置为debug而不是release(通常会去掉这些)? -
编辑以上内容:至少对于我的 Xcode,如果您将运行配置设置为
release,它实际上会忽略断点...我还尝试通过更改code generation>optimization levelbuild settings,它也没有重现这个......不知道你改变了什么......所以,+1,希望比我更聪明的人可以帮助你。 :D -
@JRG-Developer 运行配置设置为
debug。我只创建了项目所需的 iokit 框架的符号链接,否则不会编译(它给出了链接器错误,似乎苹果在发布 xcode 5 之前没有创建到框架根目录的符号链接,这与其他框架根目录不同)
标签: ios objective-c xcode xcode5 lldb