Macos Swift 1.2启动时的错误执行访问

Macos Swift 1.2启动时的错误执行访问,macos,swift,Macos,Swift,我在Swift/SpriteKit/MacOS中有一个简单的应用程序,我正在使用它学习Swift。它主要处理文本文件——我很高兴地说,斯威夫特在这方面非常出色 我下载了1.2并运行了转换器,它建议更改一行代码: NSApplicationMain(C_ARGC, C_ARGV) 必须成为: NSApplicationMain(Process.argc, Process.unsafeArgv) 现在,当我运行应用程序时,它会崩溃,并在该行上出现错误的EXEC访问。堆栈似乎没有显示任何有趣的内容

我在Swift/SpriteKit/MacOS中有一个简单的应用程序,我正在使用它学习Swift。它主要处理文本文件——我很高兴地说,斯威夫特在这方面非常出色

我下载了1.2并运行了转换器,它建议更改一行代码:

NSApplicationMain(C_ARGC, C_ARGV)
必须成为:

NSApplicationMain(Process.argc, Process.unsafeArgv)
现在,当我运行应用程序时,它会崩溃,并在该行上出现错误的EXEC访问。堆栈似乎没有显示任何有趣的内容;它似乎很早就崩溃了

我在线路上设置了一个断点并输入:

["/Development/PAIS/DerivedData/PAIS/Build/Products/Debug/PAIS.app/Contents/MacOS/PAIS", "-NSDocumentRevisionsDebugMode", "YES"]

这里似乎没有什么不寻常的地方。

我发现Xcode不时会因为缓存的数据而发出嘶嘶声。尝试关闭Xcode,删除“DerivedData”文件夹,然后重新打开Xcode。然后它将重新索引所有内容,希望这将对您的问题进行排序。

好的,我希望这能为其他人节省一些时间。问题是
fullName.componentsSeparatedByString
,它有一个bug,在Obj-C端释放字符串,并在下一个GC循环中导致双重释放。使用
split(striped!,{$0==”“},maxslit:Int.max,allowEmptySlices:false)
来代替,尽管这显然要慢得多。

我知道你要做什么了。。。但不幸的是没有运气:-(好吧,所以我很早就尝试了陷阱,这是某种内存问题,它在试图发布objc_时正在死亡。是否有类似NSZombies的东西可以追踪到这一点?