2013-06-24 2 views
2

나는 self.position으로 액세스하려고 시도하고있는 position이라는 클래스의 속성을 가지고 있습니다.디버거에서이 변수의 값을 인쇄 할 수없는 이유는 무엇입니까?

내가 얻을 :

(gdb) po self.position 
There is no member named position. 

그러나 나는 다음과 같은 블록 루프에 대한 나의 중단 점을 설정합니다. 값이 분명합니다.

- (IBAction)backFiftyWords:(UIButton *)sender { 
    self.position = @([self.position intValue] - 50); 

    NSString *wordsToBeShown = @""; 

    for (int i = 0; i < [self.numberOfWordsShown intValue]; i++) { 

NSNumber입니다.

+0

, GDB는 LLDB에 찬성 엑스 코드에서 더 이상 사용되지 않습니다. GDB를 사용하는 이유가 있습니까? –

+0

http://www.tuaw.com/2013/06/05/devjuice-10-8-4-and-the-ios-simulator/ –

+2

'po [self position]'이 작동합니까? –

답변

2

당신은 GDB와 함께 잘 작동하지 않습니다

po [self position] 

도트 구문을 사용합니다. LLDB/LLVM으로 업그레이드하는 것도 좋은 생각입니다.

당신은 또한 할 수 있습니다 코드에서

NSLog(@"%@", self.position); 

. 또는이 표현입니다 추가, 중단 점을 만들고 편집 :

expr (void)NSLog(@"%@", self.position) 

더 많은 정보를 원하시면이 링크를 참조하십시오 : 그것은 가치가 무엇이든 들어 http://www.raywenderlich.com/28289/debugging-ios-apps-in-xcode-4-5

관련 문제