2013-08-01 2 views
2

Xcode에서 LLDB는 디버깅 중에 expr 명령으로 변수 값을 변경할 수 있습니다 (How to change variables value while debugging with LLVM in XCode? 참조). 나는 성공적 문자열 값을 변경하려면이 방법을 사용하지만, 나는 새로운 인스턴스에 NSURL 변수를 변경할 때, 나는 오류가 있어요 :expr 명령을 사용하여 XCode에서 LLVM으로 디버깅하는 동안 NSURL 변수 값을 변경하는 방법은 무엇입니까?

(lldb) expr url = [NSURL URLWithString:@"www.example.com"]; 
error: no known method '+URLWithString:'; cast the message send to the method's return type 
error: 1 errors parsing expression 

가 어떻게 새로운 값으로 URL을 변경할 수 있습니까? 감사. 즉

expr url = (NSURL *)[NSURL URLWithString:@"www.example.com"]; 

LLDB 때로는 반환 유형을 얻을 수 없기 때문에 당신은 캐스팅을 명시 적으로 시도 할 수

+0

'Foundation.framework'를 포함 시켰습니까? – Raptor

+0

해야합니다 :'[NSURL URLWithString : @ "http://www.example.com"];'? – Raptor

+0

@ Shivan Raptor 예, 나는 'Fondation.framework'에 속해 있습니다; '[NSURL URLWithString : @ "http://www.example.com"]'작동하지 않습니다. 감사합니다. – SFeng

답변

6

. 예 :

// You should specify the return type here: 
expr (int)[UIApplication version] 

// instead of 
expr [UIApplication version]