Mac OS X Ошибка отладки - PullRequest
       11

Mac OS X Ошибка отладки

1 голос
/ 17 декабря 2009

При запуске моего приложения с помощью gdb я получаю странные ошибки, которые выглядят так:

unable to read unknown load command 0x22

Весь след выглядит примерно так:

[Session started at 2009-12-17 10:28:24 -0500.]
GNU gdb 6.3.50-20050815 (Apple version gdb-966) (Tue Mar 10 02:43:13 UTC 2009)
Copyright 2004 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "i386-apple-darwin".tty /dev/ttys003
Loading program into debugger…
sharedlibrary apply-load-rules all
warning: Unable to read symbols for "@loader_path/../Frameworks/Sparkle.framework/Versions/A/Sparkle" (file not found).
warning: Unable to read symbols from "Sparkle" (not yet mapped into memory).
unable to read unknown load command 0x22
unable to read unknown load command 0x22
Program loaded.
run
[Switching to process 9051 local thread 0x2e03]
Running…
unable to read unknown load command 0x22
unable to read unknown load command 0x22

Я перепробовал все доступные инструменты анализа, но не смог найти утечек памяти или чего-либо, что могло бы вызвать эти неизвестные ошибки.

Помощь

1 Ответ

1 голос
/ 17 декабря 2009

Эта проблема состоит из двух частей.

Убедитесь, что у вас есть Sparkle Copying в Copy Frameworks фазе сборки.

Во-вторых, добавление следующего сценария в качестве фазы сборки после Copy Frameworks помогает исправить путь загрузки на некоторых машинах.

install_name_tool -change "@loader_path/../Frameworks/Sparkle.framework/Versions/A/Sparkle" "@executable_path/../Frameworks/Sparkle.framework/Versions/A/Sparkle" "$BUILT_PRODUCTS_DIR/$EXECUTABLE_PATH"

Ниже приведен скриншот того, как эта сборка выглядит в моем проекте.

Пример этапа сборки http://grab.by/1OkU

А вот скриншот с моими целевыми шагами.

Целевые шаги http://grab.by/1fCu

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...