什么是“符号警告”?

时间:2009-03-22 13:33:28

标签: macos gcc crash-reports

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

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

有没有人对这可能是什么有任何见解?我假设某些符号已经被我的应用程序剥离,这种方式妨碍了Mac OS X的崩溃记者,但我以前没见过。

2 个答案:

答案 0 :(得分: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和其他命令行实用程序的输出,以检查是否存在意外的库。

您可能希望google Symbolication更好地处理此处发生的事情。我遇到了一个interesting chunk of code from Darwin,它指向动态符号查找警告。还有一个名为Shark的实用程序也可能会引起关注。

祝你好运......

答案 1 :(得分:0)

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