2014-11-14 2 views
0

프로그래밍 방식으로 제약 조건을 추가 할 때 디버깅하는 중입니다. 내 응용 프로그램이 충돌 할 때 LLDB는 더 이상 문제를 디버깅하기 위해 [UIView _viewHierarchyUnpreparedForConstraint :]를 중단하라는 메시지를 표시합니다. 내가 LLDB로 중단 점을 추가 할 때, :기호를 깨뜨릴 수 없습니다 - [UIView _viewHierarchyUnpreparedForConstraint :]

b s -n -[UIView _viewHierarchyUnpreparedForConstraint:] 

을 나는 LLDB에서 다음과 같은 경고를 얻을 : 경고 : 실제 위치에 중단 점을 확인할 수 없습니다입니다.

또한 중단 점 탐색기 + 옵션을 사용하여 기호식 중단 점을 추가하려고 시도했습니다.

그래서이 상징이 존재하지 않는 것처럼 보입니다. 이 기호가 존재하는지 확인하기 위해 생성 된 모든 기호의 목록을 어떻게 볼 수 있습니까? 당신이 그들에 공백이이를 인수 또는 옵션 값을 전달하려면, 당신은 따옴표를 사용할 필요가 귀하의 도움

-Malena

답변

1

lldb 명령 행에 대한

덕분에, 공백으로 구분입니다 공간을 보호하기 위해. 이 작동하는 경우를 참조하십시오 :

(lldb) b s -n "-[UIView _viewHierarchyUnpreparedForConstraint:]" 

주의 깊은 독자가 언급 한 것이라고 명령을 입력 한대로이 있었다 "- [UIView의"-n에 대한 옵션 값 다음 매달려 인수 "_viewHierarchyUnpreparedForConstraint로 :]"와에 의해 rights (이후 break set는 인수를 취하지 않음) 인수가없는 break set에 대한 오류를 가져야합니다.

(lldb) image dump symtab 

프로그램의 모든 기호를 덤프 : 그

은 다른 질문의 lldb 명령에 대답하기 위해 ... 버그입니다. 예를 들어이 하나가 UIKit 아마 그래서 때문에, 명령 줄에 추가하여 특정 라이브러리에 당신이 할 수있는 범위이 :

(lldb) image dump symtab UIKit 

당신에게 UIKit에서 기호 만 표시됩니다. 또한 특정 심볼을 이름 (image lookup -n)으로 조회하는 명령이 있지만 일반적으로 중단 점 설정자가 해당 기호를 찾을 수 없으면 이미지 조회에서 해당 기호를 찾을 수 없습니다.

+0

감사합니다. 진! – malena