2014-01-08 2 views
4

엑스 코드 5에서 프로그램을 디버깅하는 동안 나는 예를LLDB 요약 문자열 - 어떻게 그들을 엑스 코드 세션

type summary add -s "${var._operation} ${var._text}" DMDiff 

이 잘 작동을 위해, lldb 요약 문자열을 정의하고 이상 지속 확인합니다. 그러나 Xcode를 닫고 다시 시작한 후 세션 디버깅을 계속하면 요약 문자열이 사라집니다. 미리 프로젝트를 저장해도 차이는 없습니다.

내 질문은 :이 요약 문자열을 Xcode 세션에서 Xcode 세션으로 지속시킬 수있는 가장 좋은 방법은 무엇입니까? 즉, 프로젝트 또는 디버그 정보에 저장하도록하는 가장 좋은 방법은 무엇입니까?

해결 방법 : ~/.lldbinit 파일에 요약 문자열을 정의하여 지속성을 유지할 수 있다는 것을 알았습니다. 그러나 이것은 성 가시고 성가신 것 같고, 또한 프로젝트별로가 아니라 세계적입니다. 다른 프로젝트의 데이터 유형에 대해 다른 요약 문자열을 원할 수 있습니다.

답변

2

요약을 추가하려면 "-w"옵션을 사용하여 요약을 범주에 제공 할 수 있습니다. 그렇게하면 관련 요약을 그룹화하고 "type category {enable/disable}"명령을 사용하여 모두를 켜고 끌 수 있습니다. .ldldbinit에 요약을 넣기로 결정했다면,이 트릭을 사용하여 관련성있는 것을 켜기 만하면된다.

+0

이것은 좋은 트릭이며 잘 작동합니다. 예를 들어 카테고리로 요약 형식을 추가하면 '요약 요약 add -w CNFormatters -s "$ {var._toper} $ DMDiff" 요약 목록에 표시되지 않습니다. '유형 요약 목록 DMDiff' UNTIL category type : 'type category enable CNFormatters' 즉,'type summary list'는 인라인 문서가 여러분에게 말해주지 않는 가능한 카테고리 만 나열합니다. Xcode가 세션에서 자동으로 이러한 설정을 유지하는 메커니즘을 구현해야한다고 생각합니다 ... – DonCristobal

1

그런 다음

것은해야한다고 계속 자동으로 "명령 소스의 myFile"하고 앱의() 및 연관 그것에 디버거 기본 명령 조치에 중단 점을, 프로젝트에서 파일에이 포매터를 정의 할 수 있습니다 마법

+0

특히 프로젝트의 요약을 유지하므로 .lldbinit보다 조금 더 가깝습니다. 감사! – DonCristobal