2017-09-18 4 views
1

나는 내가 입력해야하는 명령을 엑스 코드 디버거 같은 Xcode에서 LLDB 변수를 나열하는 방법?

$0 = ... 

$1 = ... 

등의 lldb 변수를 나열 할?

For example

+0

나는 그렇게 할 수 없다고 생각합니다. –

+0

[LLDB 및 디버깅 정보] (https://developer.apple.com/library/content/documentation/General/Conceptual/lldb-guide/chapters/Introduction.html) 및 [LLDB 공식 웹 사이트] (http : //lldb.llvm.org/) – Lion

답변

0

당신은 스택 프레임에있는 모든 변수의 목록을 얻을 수 frameVariable를 사용할 수 있습니다.

- (void)viewDidLoad { 
    [super viewDidLoad]; 
    NSHashTable *hashTable = [NSHashTable weakObjectsHashTable]; 
    ABC *object = [[ABC alloc] init]; 
    [hashTable addObject:object]; 
    //NSLog(@"%@", [hashTable anyObject]); 
    object = nil; 
    int i = 0; 
    int j = 1; 
} 

프레임 변수

(ViewController *) self = 0x00007fa2275047d0 
(SEL) _cmd = "viewDidLoad" 
(NSConcreteHashTable *) hashTable = 0x000061000013f5e0 
(ABC *) object = nil 
(int) i = 0 
(int) j = 1 
0

바로, 당신은 당신이 정의한 모든 변수를 나열하려고하거나 평가 한 표현의 결과는?

그렇다면 현재 그렇게 할 방법이 없습니다. 그러나 추가하는 것은 간단 할 것입니다.

https://bugs.llvm.org

을 누군가는 그것을 얻을 것이다 다음 lldb 버그 기자와 함께 개선 요청을 제출하시기 바랍니다.

관련 문제