Отладка плагина WebKit в XCode
Q: Я пишу Плагин WebKit, как я могу отладить его в XCode?
A: Выполните эти шаги для отладки Плагина WebKit в XCode 2.4.1:
Во-первых, установите пользовательскую исполнимую программу в Safari. Чтобы сделать это, откройте свой сменный проект и выберите элемент «New Custom Executable...» из меню «Project». Это откроет окно для указания пользовательского исполнимого приложения. Используйте Кнопку обзора для выбора Safari.
Во-вторых, в Ваших настройках сборки, удостоверьтесь, что опцией «Strip Debug Symbols During Copy» является OFF, и опция «Generate Debug Symbols» идет. Кроме того, необходимо установить уровень оптимизации в низкую установку, таким образом, отладчик может работать должным образом. Настройки опции, показанные на рисунке 1, иллюстрируют надлежащие настройки для отладки Плагина WebKit.

В-третьих, добавьте новую фазу сборки Сценария Выполнения к своему проекту. Сценарий, показанный в Перечислении 1, является/bin/sh сценарием, который можно скопировать и вставить в любой интернет-проект плагина XCode, что требуется отладить использование, которое XCode создал в отладчике. Этот сценарий проверяет конфигурацию сборки и если Вы будете в режиме отладки, то это создаст символьную ссылку на Ваш плагин в интернет-папке Plug-Ins в папке Library текущего пользователя.
Перечисление 1 /bin/sh сценарий для использования в качестве Сценария Выполнения XCode создает фазу для установления Плагина WebKit для отладки
# clean up any previous products/symbolic links in the Internet Plug-Ins folder
if [ -a "${USER_LIBRARY_DIR}/Internet Plug-Ins/${FULL_PRODUCT_NAME}" ]; thenrm -Rf "${USER_LIBRARY_DIR}/Internet Plug-Ins/${FULL_PRODUCT_NAME}"fi
# Depending on the build configuration, either copy or link to the most recent product
if [ "${CONFIGURATION}" == "Debug" ]; then# if we're debugging, add a symbolic link to the plug-in
ln -sf "${TARGET_BUILD_DIR}/${FULL_PRODUCT_NAME}" \"${USER_LIBRARY_DIR}/Internet Plug-Ins/${FULL_PRODUCT_NAME}"elif [ "${CONFIGURATION}" == "Release" ]; then# if we're compiling for release, just copy the plugin to the Internet Plug-ins folder
cp -Rfv "${TARGET_BUILD_DIR}/${FULL_PRODUCT_NAME}" \"${USER_LIBRARY_DIR}/Internet Plug-Ins/${FULL_PRODUCT_NAME}"fi
После этих шагов, каждый раз, когда Ваша текущая конфигурация сборки установлена отладить и Вы нажимаете «Build and Run» в XCode, XCode поместит символьную ссылку на Ваш Плагин WebKit в папка «Internet Plug-Ins» и запустит Safari. Если у Вас будет какой-либо набор точек останова в Вашем плагине, и точки останова включены, то XCode остановится в Вашем плагине и позволит Вам использовать свой отладчик для продвижения через код и отладку, как Вы были бы в любом другом проекте.
История версии документа
| Дата | Примечания |
|---|---|
| 05.06.2007 | Незначительные редакционные исправления. |
| 16.11.2006 | Новый документ, что направления для отладки плагина WebKit в XCode. |