2009-03-22 7 views
0

У меня пользователя сбои в моем приложении Mac OS X отчетов и их журналы консольных сообщают следующее:Что такое «Предупреждение о символике»?

Symbolication warning: error parsing FDE at 0x100052649 in:\n 

Кто-нибудь есть понимание того, что это может быть? Я предполагаю, что каким-то образом символы были удалены из моего приложения таким образом, который мешает репортеру аварийной ситуации Mac OS X, но я не видел его раньше.

ответ

0

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

#! /bin/bash 
export DYLD_PRINT_LIBRARIES=1 
export DYLD_PRINT_LIBRARIES_POST_LAUNCH=1 
export DYLD_PRINT_APIS=1 
export DYLD_PRINT_BINDINGS=1 
export DYLD_PRINT_DOFS=1 
open -a Console.app > /tmp/link-log 2>&1 

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

Возможно, вы захотите, чтобы google Symbolication, чтобы лучше понять, что здесь происходит. Я наткнулся на interesting chunk of code from Darwin, который указывает на предупреждение динамического символьного поиска. Существует также утилита под названием Shark, которая может представлять интерес.

Успехов ...

+0

Мое лучшее предположение заключается в том, что у пользователя есть что-то очень плохое - я видел это только у одного пользователя. –

0

Я только что нашел эту тему с помощью Google, потому что у меня такая же проблема. Установщик StarCraft аварийно завершает работу. Он указывает на/usr/libexec/oah/translate, который, кажется, работает отлично. Я предполагаю, что это связано с тем, что компьютер, на котором он не работает, запускает iDeneb 1.3 (например, Mac OS X 86 для использования на аппаратах, отличных от Apple), тогда как компьютер, который может запускать приложение просто отлично, имеет подлинный версии Leopard.

+0

Это Rosetta - компонент, который позволяет пользователю запускать приложения PowerPC на Mac Mac. Это, безусловно, объяснит несколько вещей в обоих наших случаях. –

Смежные вопросы