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



我使用这个expr来修改速度值:

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

但是值集是-2

为什么会发生这种情况,我如何修复它?


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

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

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

(lldb) @import UIKit

然后运行表达式?

最新更新