在Xcode8.0中使用lldb expr并使用iPhone6 Plus进行调试时设置了错误的值

时间:2016-11-10 07:42:21

标签: xcode8 lldb

我使用此expr来修改速度值:

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

但是设置的值是-2。

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

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

1 个答案:

答案 0 :(得分:0)

可能是lldb从不完整的ObjC运行时类型信息中获取这些函数的定义。如果该函数的签名错误,则无法正确传递参数。

如果您这样做会发生什么:

(lldb) @import UIKit

然后运行你的表达?