0

我有一个用户报告我的 Mac OS X 应用程序崩溃,他们的控制台日志报告如下:

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

有没有人知道这可能是什么?我假设以某种方式从我的应用程序中删除了符号,这种方式妨碍了 Mac OS X 的崩溃报告器,但我以前从未见过。

4

2 回答 2

0

老实说,我以前从未见过这个。我见过许多其他的动态链接问题,但不是这个。如果用户愿意帮助您解决此缺陷,您可能需要编写一个 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的实用程序可能也很有趣。

祝你好运...

于 2009-03-22T14:59:39.377 回答
0

我刚刚通过 Google 找到了这个主题,因为我遇到了同样的问题。星际争霸安装程序立即崩溃。它指向 /usr/libexec/oah/translate,它似乎工作得很好。我的猜测是,这与它无法运行的计算机运行 iDeneb 1.3(又名 Mac OS X 86,用于非 Apple 硬件)有关,而可以正常运行该应用程序的计算机具有正版豹版。

于 2009-10-10T16:02:49.777 回答