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,所以你必須手動完成它,如下面的答案所示。 –