2016-11-10 19 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 

然後運行你的表情?