2013-09-24 2 views
2

WWDC2013 LLDB 디버그 세션을 본 후 하나의 NSManagedObject 하위 클래스에 대한 사용자 정의 유형 포맷터를 추가하려고합니다. 디버거에서 입력하여이 작업을 수행 할 수 있습니다.등록 정보가있는 LLDB 유형 요약 (NSManagedObject)

type summary -add MyClass --summary-string "${var._name}" 

이 방법은 변수가 아니라 메서드, 따라서 속성에서만 작동합니다. 나는 또한 성공없이 valobj.GetChildMemberWithName을 통해 파이썬 스크립트를 사용해 보았습니다.

어떻게하면 LLDB의 NSManagedObject 서브 클래스에 속성을 표시 할 수 있습니까?

추가 정보 : 당신은 $ {var.foo} 구문을 깨닫고 http://lldb.llvm.org/varformats.html

답변

3

길고도 짧은 이야기 만 인스턴스 변수 작동합니다. 방법이 아닙니다. 프로퍼티 (메소드, 구문론 설탕 제공 또는 제공)가 아닙니다.

문자열 요약 형식으로 표현식을 실행하는 구문을 생각해 보았습니다.

실종 된 해결책은 Python으로 이동하여 SBFrame.EvaluateExpression 명령을 사용하는 것입니다. LLDB 소스 코드와 시작점으로 사용할 수있는 웹 사이트에 파이썬 포맷터의 예가 있습니다.

+0

감사합니다. Enrico! 우리는 새로운 구문을 기다리고있을 것입니다! –

관련 문제