Mac приложение вылетает из поиска, но работает внутри терминала - PullRequest
1 голос
/ 19 января 2012

Я попытался выполнить поиск, но не нашел конкретного сообщения, которое могло бы ответить на мой вопрос. Для моего приложения MacOS у меня есть внешняя структура, находящаяся в / Library / Frameworks, на которую я ссылаюсь. Приложение отлично работает из Xcode. Приложение отлично работает в моей системе разработки. Если я копирую комплект приложения на другой компьютер, а также копирую внешний каркас в область / Library / Frameworks (так что он имеет настройку, аналогичную моей машине разработки), приложение вылетает при попытке выполнить задачу, которая использует внешний каркас.

Что странно, так это то, что приложение не падает на другой машине, если запускается из терминала или через gdb. Это происходит только при использовании внешней структуры при запуске из Finder. Я удостоверился, что разрешения и т.д. все открыты. Сбой имеет тип BAD_ACCESS (SIGSEGV), и эта функция включает в себя использование инфраструктуры для записи файла. Любые мысли о том, что может быть причиной сбоя / как отладить это?

Спасибо

1 Ответ

1 голос
/ 19 января 2012

Наиболее вероятное различие, с которым вы сталкиваетесь, - это рабочие каталоги - запуск приложения вручную из терминала запустит его в любом каталоге, в котором вы находитесь в данный момент, при нормальном запуске (например, двойным щелчком мыши). в Finder) запустит его с рабочим каталогом /. Убедитесь, что вы не используете относительные пути по ошибке.

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