2016-11-10 6 views
0

에 사용 lldb의 Xcode8.0에서 EXPR 및 디버그 내가 속도 값 수정하려면이 expr를 사용할 때 :잘못된 값이 설정 iPhone6 ​​플러스

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

을하지만 값 세트가 -2입니다.

왜 이런 일이 발생하며 어떻게 수정합니까?


나는 그것은 그 lldb이 불완전하다 ObjC 런타임 타입 정보에서 이러한 기능의 정의를 받고있을 수 있습니다 .... 결과가 정확한지, 다른 응용 프로그램에

+0

여기에서 가능한 한 가지 근원은 앱이 "@import UIKit"을 수행하면 디버그 정보에이 작업을 수행했다는 표시를 남기고 Xcode8.0의 lldb가 자동으로 가져 오기를 사용한다는 것입니다 UIKit을 표현 파서의 컨텍스트에 추가합니다. 그러나 "#import "를 수행하면 lldb가 UIKit을 사용하고 있다는 것을 쉽게 알 수 없으므로 아래 답변과 같이 수동으로해야합니다. –

답변

0

이 명령을보십시오. 함수에 잘못된 서명이 있으면 인수를 올바르게 전달하지 않습니다.

당신이하면 어떻게됩니까 :

(lldb) @import UIKit 

는 다음 식을 실행?