Xcode 디버거 창에서 some custom Objective-C objects의 디버깅을 단순화하는 데 도움이되도록 related Apple documentation 및 Xcode의 내장 함수를 사용하여 각 오브젝트에 대한 데이터 포맷터 문자열 세트를 작성했습니다. 가이드로서 데이터 포맷터에서.사용자 정의 Obj-C 오브젝트 용 Xcode 데이터 포맷터 번들 만들기
My custom summary strings Xcode와 함께 제공되는 데이터 포맷터가있는 /Developer/Library/Xcode/CustomDataViews/에 넣어두면 멋지게 작동합니다. 그러나 사용자가 해당 디렉토리에 대한 쓰기 권한을 갖고 있지 않아서 사용자 정의 포매터를 내장 된 포매터와 혼합하는 것이 혼란 스러울 수 있기 때문에 나는 그렇게하지 않을 것입니다. 마찬가지로, 자신의 항목을 ~/Library/Application Support/Apple/Developer Tools/CustomDataViews/CustomDataViews.plist에도 추가하지만 그 파일은 기본값을 덮어 쓰는 사용자 정의 값을위한 것이고 변경 사항에 의해 항목이 겹쳐서 표시됩니다 Xcode 디버거 GUI에서. Xcode에서 인식 할 수 있도록 위치에 데이터 포맷터가있는 파일을 배치 할 수 있지만 원하는 경우 사용자가 내 설정을 다른 파일에 선택적으로 우선 적용 할 수 있습니다.
문제는 그 내가 (this Apple sample code의 예를 다음) 번들을 생성하고 (이를 설치할 때 하나 /Developer에서/도서관/엑스 코드/CustomDataViews/ 또는 라이브러리/응용 프로그램 지원/애플/개발 도구/CustomDataViews/ 경로) Xcode는 사용자 지정 서식 파일을 인식하거나 사용하지 않습니다. 데이터 포맷 번들의 세부 사항에 대한 문서
다소 빈약하다 (Xcode.app/Contents/PlugIns/GDBMIDebugging.xcplugin의 대부분은 하나의 헤더 파일) 기능은 주요 기능 중 하나가 아닌 가능성이 있기 때문에 Xcode의 ;-) 어떤 도움을 주시면 대단히 감사하겠습니다.
당신이 지적했듯이, 그것이 작동하기 위해 * 반드시 필요한 것은 아니지만, 그것이 비어 있더라도'_pbxgdb_plugin_functions' 기호로'_pbxgdb_plugin_function_list *'유형의 포인터를 선언하는 것이 가장 좋습니다. – ELLIOTTCABLE