Чтобы упростить отладку some custom Objective-C objects в окне отладчика Xcode, я создал набор строк форматирования данных для каждого из объектов, используя related Apple documentation и встроенный Xcode, в форматах данных в качестве руководства.Создание пакета форматирования данных Xcode для пользовательских объектов Obj-C
My custom summary strings работы замечательно, если я положил его в /Developer/Library/Xcode/CustomDataViews/ с форматтеров данных, которые поставляются с Xcode. Тем не менее, я бы предпочел не делать этого, поскольку пользователь может не иметь права на запись в этот каталог, и смешивание пользовательских форматировщиков со встроенными может сбить с толку. Точно так же добавляются мои собственные записи в ~/Библиотека/Поддержка приложений/Apple/Инструменты для разработчиков/CustomDataViews/CustomDataViews.plist также работает, но этот файл предназначен для пользовательских значений, которые переопределяют значения по умолчанию, а его записи сбрасываются изменениями в графическом интерфейсе отладчика Xcode. Я действительно хочу, чтобы я мог разместить файл с моими форматировщиками данных в месте, поэтому Xcode распознает их, но пользователи могут по-прежнему выборочно переопределять мои настройки (в другом файле), если это необходимо.
Проблема заключается в том, что когда я создаю связку (следуя примеру this Apple sample code) и установить его (либо в /Developer/Library/Xcode/CustomDataViews/ или любой Library/Application Support/Apple/Инструменты разработчика/CustomDataViews/), Xcode не распознает или не использует пользовательские форматы.
Документация по специфике форматирования данных пучков несколько скудный (в основном один файл заголовка в Xcode.app/Contents/PlugIns/GDBMIDebugging.xcplugin), возможно, потому, что функциональность не одна из основных характеристик Xcode. ;-) Любая помощь будет принята с благодарностью.
Как вы указали, это не * необходимо * для его работы, но, вероятно, лучше всего объявить указатель типа '_pbxgdb_plugin_function_list *' символом '_pbxgdb_plugin_functions', даже если он пуст. – ELLIOTTCABLE