0
我用这个expr
修改速度值:错误值集时Xcode8.0使用LLDB EXPR和调试iPhone6加
expr (void)[[[[UIApplication sharedApplication] keyWindow] layer] setSpeed:0.9f]
但设置的值为-2。
为什么会发生这种情况,我该如何解决?
我试试这个命令在另一个应用程序,其结果是正确的....
我用这个expr
修改速度值:错误值集时Xcode8.0使用LLDB EXPR和调试iPhone6加
expr (void)[[[[UIApplication sharedApplication] keyWindow] layer] setSpeed:0.9f]
但设置的值为-2。
为什么会发生这种情况,我该如何解决?
我试试这个命令在另一个应用程序,其结果是正确的....
这可能是LLDB越来越从它是不完整的ObjC运行时类型信息,这些函数的定义。如果该函数的签名错误,它将不会正确传递参数。
如果你这样做,会发生什么:
(lldb) @import UIKit
然后运行你的表情?
这里的一个可能的不同之处在于,如果你的应用程序执行“@import UIKit”,那么在调试信息中留下了一个指示,表明你已经完成了这个操作,而lldb从Xcode8.0开始将使用该指示来自动导入将UIKit转换为表达式解析器的上下文。但是如果你做了“#import”,那么lldb就没有简单的方法知道你在使用UIKit,所以你必须手动完成它,如下面的答案所示。 –