Mac应用程序从finder崩溃但在终端内部运行

时间:2012-01-18 22:48:39

标签: macos frameworks crash terminal

我尝试过搜索,但找不到能回答我问题的具体帖子。 对于我的MacOS应用程序,我有一个驻留在我链接到的/ Library / Frameworks中的外部框架。 该应用程序从Xcode运行良好。该应用程序在我的开发系统上运行良好。 如果我将应用程序包复制到另一台机器上,并将外部框架复制到/ Library / Frameworks区域(因此它与我的开发机器具有类似的设置),当应用程序尝试执行使用该任务的任务时,应用程序崩溃外部框架。

奇怪的是,如果从终端或通过gdb运行,​​应用程序不会在其他计算机上崩溃。从Finder启动时,它只会使用外部框架崩溃。我确保权限等都是开放的。 崩溃是BAD_ACCESS(SIGSEGV)类型,该功能涉及使用框架写出文件。 有关可能导致崩溃的原因或如何调试此问题的任何想法?

由于

1 个答案:

答案 0 :(得分:1)

您遇到的最可能的差异是工作目录 - 从终端手动启动应用程序将在您当时碰巧进入的任何目录中运行它,同时正常启动它(例如,通过双击它在Finder中)将以/的工作目录启动它。确保您没有错误地使用任何相对路径。