Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c Xcode 5不断崩溃。寻找根本原因。_Objective C_Xcode_Crash - Fatal编程技术网

Objective c Xcode 5不断崩溃。寻找根本原因。

Objective c Xcode 5不断崩溃。寻找根本原因。,objective-c,xcode,crash,Objective C,Xcode,Crash,我知道这是一个更多关于编码问题的网站,但我的游戏崩溃问题已经困扰了大约两周了,苹果甚至还没有开始帮助解决这个问题,甚至没有发现它可能是什么。我希望也许有人也经历过类似的事情,至少能让我找到正确的方向 大约一个星期以来,每当我访问游戏中的当前文件(gameboard.m)时,我都会遇到Xcode崩溃的问题。这个文件在我的游戏中已经存在好几个月了,从来没有造成过崩溃,直到我安装Xcode 5的几天后才出现。每当我工作的时候,点击我的gameboard.m,它就会以越来越高的频率崩溃xcode。当查看

我知道这是一个更多关于编码问题的网站,但我的游戏崩溃问题已经困扰了大约两周了,苹果甚至还没有开始帮助解决这个问题,甚至没有发现它可能是什么。我希望也许有人也经历过类似的事情,至少能让我找到正确的方向

大约一个星期以来,每当我访问游戏中的当前文件(gameboard.m)时,我都会遇到Xcode崩溃的问题。这个文件在我的游戏中已经存在好几个月了,从来没有造成过崩溃,直到我安装Xcode 5的几天后才出现。每当我工作的时候,点击我的gameboard.m,它就会以越来越高的频率崩溃xcode。当查看activity monitor时,我的空闲ram将从5Gig增加到大约10Mbs,我必须强制退出xcode

在gameboard.m崩溃xcode之后,它会在每次打开xcode时崩溃。我通过复制我的文件,进入其中并删除gameboard.m文件,然后从以前的版本复制粘贴并重新导入,找到了解决问题的临时方法

有时候我可以点击gameboard.m,它会很好地打开,但是如果我按Cmd+Opt+Shift+Left来折叠我的所有方法,那么xcode就会崩溃。每次xcode崩溃时,内存都会变为0,直到强制退出。在我玩游戏的第一周和大约30次拷贝粘贴后,我的快速修复程序停止工作,我无法打开桌面上的任何文件,包括几个月没有打开的文件

到目前为止,我已经提交了一份bug通知单,除了要求提供额外的崩溃报告外,我没有收到任何回复。我已经多次重新安装xcode,创建了一个新用户,并尝试使用它,并且准备重新安装我的操作系统。我试图弄清楚这是一个与代码相关的问题,还是一个需要修复的硬件问题。我知道我的游戏中有一些内存泄漏,我现在正试图解决这些问题(从一开始我就在自学如何编程,到现在为止,这在我的教育中一直是一个巨大的漏洞。你们知道的任何好的源材料都可以为我指明方向!!)

附带问题:如果内存泄漏,计算机何时收回分配的ram?退出模拟器?重新启动计算机


再说一次,我知道这对SO来说是一个有点不寻常的问题,但我已经两周没能做任何工作了,我看不到任何结局,所以我能从你们那里得到的任何帮助或想法都会非常有用。谢谢

我假设你所说的“虫子票”是指雷达系统(有了新的改头换面)。如果这真的妨碍了你使用你的应用程序,而且这很关键,那么你需要做的就是创建一个文件。你可以通过开发者帐户获得2个,你可以随时再购买2个。这将让你与苹果的工程师取得联系,他们将专注于尽快找到问题的解决方案。我只需要使用它两次,两次他们都在48小时内为我提供了解决方案。

解决Xcode崩溃的最常见方法是清除派生数据目录。转到首选项>位置以了解其位置。删除整个目录树。默认值为
~/Library/Developer/Xcode/DerivedData
,但您可能会有所不同


也就是说,即使在您作为不同的用户工作时,这种情况仍然存在,这是一个令人不安的事实,因为默认情况下,派生数据目录是每个用户的,但您可能将其设置为单个位置。

我通过关闭项目,然后在Xcode 5中仅打开有问题的文件来解决这个问题。然后“保存”,项目就可以正常打开了

每次我为上次打开的项目打开Xcode时,它都会崩溃。我通过以下步骤解决了这个问题

  • 打开Finder窗口并导航到您的项目
  • 右键单击.xcodeproj文件(实际上它是一个包)
  • 选择“显示包内容”
  • 此时会出现一个新窗口
  • 删除名为xcuserdata的文件夹
  • 另外,从.xcodeproj文件内的project.xcworkspace中删除scuserdata文件夹

对于从Xcode 4移动到Xcode 5的Xib文件,我也遇到了同样的问题。原因是一个看不见的字符,我得到了它(我不知道如何)。为了解决这个问题,我从终端使用vim打开文件并删除不可见的字符。我不知道这是否是你的情况,但你可能想试试。我的Xib文件只使我的comp崩溃了一次,下次我重新打开它时,它告诉我它正在转换并修复了一个问题,此后就再也没有使Xcode崩溃。对于我来说,它一直是这个.m文件:s,很抱歉我的noobness,但是一个不可见的字符到底是什么?您是如何检测它的?它是一个xcode编辑器(以及textedit)无法看到的字符,但它就在那里。您可能已经在Mac OS X上看到了其中的一些,当时您正在从Windows复制文件,并获取所有^M字符和每行的结尾。在我的例子中,这是更微妙的,但如果你用vim打开文件并做一些:设置列表魔术,你可以看到所有这些。另外,在这里发布一个坠机事件。我想15069655是你要找的雷达号码。至于其中一个崩溃,我保存了一个pdf文件,上面显示了它出现时显示的信息,你想让我发布这个pdf文件吗?