ios – Xcode 5调试器不打印对象

ios – Xcode 5调试器不打印对象,第1张

概述升级到xcode 5后,我从lldb调试器的控制台调试问题.我用来键入po对象,它用来工作正常,但是现在我得到错误 error: instance method 'performBlock:afterDelay:' has incompatible result types in different translation units ('id' vs. 'void')note: instanc 升级到xcode 5后,我从lldb调试器的控制台调试问题.我用来键入po对象,它用来工作正常,但是现在我得到错误

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中的错误,还是有什么我可以做的来纠正这个?

解决方法 我找到了一个解决这个问题的方法.问题是我的个人内部框架是在NSObject中的一个类别中声明一个方法:

- (voID)performBlock:(voID (^)(voID))block afterDelay:(NSTimeInterval)delay;

但是第三方框架(这里是BlockKit)声明了同样的方法:

- (ID)performBlock:(voID (^)(voID))block afterDelay:(NSTimeInterval)delay;

这两个似乎干扰了LLDB的运行时间,并产生了这个奇怪的消息.要修复它,我只是更改了一个方法名称.请让我知道这是否适合你.

总结

以上是内存溢出为你收集整理的ios – Xcode 5调试器不打印对象全部内容,希望文章能够帮你解决ios – Xcode 5调试器不打印对象所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1063253.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-26
下一篇 2022-05-26

发表评论

登录后才能评论

评论列表(0条)

保存