我有一个用户报告我的 Mac OS X 应用程序崩溃,他们的控制台日志报告如下:
Symbolication warning: error parsing FDE at 0x100052649 in:\n
有没有人知道这可能是什么?我假设以某种方式从我的应用程序中删除了符号,这种方式妨碍了 Mac OS X 的崩溃报告器,但我以前从未见过。
我有一个用户报告我的 Mac OS X 应用程序崩溃,他们的控制台日志报告如下:
Symbolication warning: error parsing FDE at 0x100052649 in:\n
有没有人知道这可能是什么?我假设以某种方式从我的应用程序中删除了符号,这种方式妨碍了 Mac OS X 的崩溃报告器,但我以前从未见过。
老实说,我以前从未见过这个。我见过许多其他的动态链接问题,但不是这个。如果用户愿意帮助您解决此缺陷,您可能需要编写一个 shell 脚本来启用一些动态链接环境变量,然后启动您的应用程序。
#! /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
和其他命令行实用程序的输出,以检查意外库和其他库。
你可能想用谷歌符号化来更好地了解这里发生的事情。我从 Darwin 发现了一段有趣的代码,它指向动态符号查找警告。还有一个名为Shark的实用程序可能也很有趣。
祝你好运...
我刚刚通过 Google 找到了这个主题,因为我遇到了同样的问题。星际争霸安装程序立即崩溃。它指向 /usr/libexec/oah/translate,它似乎工作得很好。我的猜测是,这与它无法运行的计算机运行 iDeneb 1.3(又名 Mac OS X 86,用于非 Apple 硬件)有关,而可以正常运行该应用程序的计算机具有正版豹版。