2016-11-10 22 views
0

我用这个expr修改速度值:错误值集时Xcode8.0使用LLDB EXPR和调试iPhone6加

expr (void)[[[[UIApplication sharedApplication] keyWindow] layer] setSpeed:0.9f] 

但设置的值为-2。

为什么会发生这种情况,我该如何解决?


我试试这个命令在另一个应用程序,其结果是正确的....

+0

这里的一个可能的不同之处在于,如果你的应用程序执行“@import UIKit”,那么在调试信息中留下了一个指示,表明你已经完成了这个操作,而lldb从Xcode8.0开始将使用该指示来自动导入将UIKit转换为表达式解析器的上下文。但是如果你做了“#import ”,那么lldb就没有简单的方法知道你在使用UIKit,所以你必须手动完成它,如下面的答案所示。 –

回答

0

这可能是LLDB越来越从它是不完整的ObjC运行时类型信息,这些函数的定义。如果该函数的签名错误,它将不会正确传递参数。

如果你这样做,会发生什么:

(lldb) @import UIKit 

然后运行你的表情?