【发布时间】:2017-01-23 04:17:44
【问题描述】:
我对新的 Xcode 8(无测试版)和 swift3 有一个奇怪的问题。
每隔 3-4 次我编译我的代码就会收到“由于信号分段错误 11 导致命令失败”错误。我只需要输入新的空行,或者有时更改一些空格,或者添加注释(代码中的任何地方),错误就会消失,我可以再次编译。 这真的很奇怪,因为我没有更改代码中的任何内容!有时我可以编译并且它可以工作,然后我什么都不做,我再次编译,我得到了错误。 这真的很烦人!
我注意到这种情况正在发生,因为我安装了几个“Firebase”吊舱(Firebase、Firebase/Auth 等...)。但我需要它们。
有人有什么建议吗?
PS:我已将我的项目的 Enable Bitcode 设置为 No 与建议的解决方案一样多,但没有。在错误消息中没有指出任何可能出现错误的快速页面,例如:
- 在为 'Class_name' 加载成员时,
- 在反序列化“func_name”时(FuncDecl #42)
'func_name'是这个:
public class func loginUser(fir_user: FIRUser) {
let user = SFUser()
user.email = fir_user.email
user.isLogged = true
try! sfRealm.write() {
sfRealm.add(user, update:true)
}
var userToAdd = [String:AnyObject]()
userToAdd["email"] = fir_user.email! as NSString
let ref=FIRDatabase.database().reference()
let usersRef = ref.child(childName)
usersRef.setValue([key:value])
}
但是,正如我所说,我可以在另一个文件中输入一个空行并编译!
谢谢
【问题讨论】:
-
很高兴知道这种错误在 XCode8 上仍然存在 ... :(
-
如果你卸载这些 pod,你是否仍然收到错误消息(如果你编译 3-4 次)?
-
@Andrea 请发布您找到的解决方案作为答案,因为您的问题似乎已解决。
-
@Dev-iL 谢谢,刚刚完成 :)
标签: swift xcode firebase segmentation-fault swift3