好的,我有一个非常奇怪的问题,希望有人可能知道问题是什么。我和我的朋友正在合作开展一个项目。他之前给我发了实际的.app文件,并且应用程序启动完美。他给我发了源代码,我能够完美地构建和运行它。但后来我开始准备应用程序进行分发,所以我按照Apples开发页面上的说明如何准备提交(构建和存档,使用终端测试安装等)。但几个小时后我试图运行我的应用程序,他们不工作!我只是得到一个应用程序没有响应。它启动,但没有回应。即使是之前工作的完全相同的文件也不再有用。
我知道这是一个非常通用的问题,任何人能够帮助我的唯一希望就是如果你经历过同样的事情。我会提供详细信息,但它们没用,因为我真的能够在我的朋友计算机上点击构建并运行它并且它在没有单一配置的情况下工作。我们都使用Xcode 3.2.5。有什么想法吗?
答案 0 :(得分:1)
我不知道应用程序没有响应的原因,但是您可以尝试以下方法来缩小范围:
1)从终端运行应用程序,如下所示:./ MyApp.app/Contents/MacOS/MyApp 也许它会向stdout打印一条有用的消息,它会给你一个关于出错的提示
2)当应用程序卡住(没有响应)时,运行Shark(或类似的分析工具),并获得它挂出的堆栈跟踪。这可能会让你知道它被卡住的地方。
3)如果所有其他方法都失败了,你可以从main的顶部开始将printf()插入应用程序。然后从终端运行应用程序(如步骤1),看看最后一个printf是什么打印出来的。泡沫,冲洗,重复,直到找到执行被卡住的确切位置。