Xcode 有问题的项目
Xcode bugged project
我有一个大型项目已经工作了将近一年,但它有几个错误使我无法进一步处理它。
1.) 断点被忽略
2.) 几个代码块无法执行,就好像它们被跳过一样
我已确保断点已打开,我不在发布配置中,检查了调试可执行文件,检查了几个设置以确保符号未被剥离等...
除了彻底炸毁项目,重新开始我还能尝试什么?
编辑:不执行的代码块示例:
if segue.identifier == "AboutLicense" {
cleanup()
}
其中 cleanup()
停止计时器并删除子视图,并在其他地方调用时正常执行,但 segue 执行得很好。
以下是 segue 的调用方式:
self.performSegue(withIdentifier: "AboutLicense", sender: nil)
然后在我的登录控制器中,facebook 登录正常,但没有控制台输出,并且我尝试在登录按钮中执行的任何代码都被完全忽略,尽管 facebook 登录已完成。
func facebookButtonClicked(sender: UIButton) {
let loginManager = LoginManager()
loginManager.logIn(readPermissions: [.publicProfile], viewController : self) { loginResult in
switch loginResult {
case .failed(let error):
print(error)
case .cancelled:
print("User cancelled login")
case .success(let grantedPermissions, let declinedPermissions, let accessToken):
print("Logged in")
}
}
}
尝试将优化级别设置为 -Onone。
同时尝试清理项目并删除派生数据文件夹。
我打算从头开始重新创建项目,但决定首先重新创建项目中的文件。我复制了 LoginVC
中的代码,删除了文件,创建了一个新的 LoginVC
,将代码粘贴回去,整个项目现在按预期运行。断点和代码在整个项目中按预期执行
我有一个大型项目已经工作了将近一年,但它有几个错误使我无法进一步处理它。
1.) 断点被忽略
2.) 几个代码块无法执行,就好像它们被跳过一样
我已确保断点已打开,我不在发布配置中,检查了调试可执行文件,检查了几个设置以确保符号未被剥离等...
除了彻底炸毁项目,重新开始我还能尝试什么?
编辑:不执行的代码块示例:
if segue.identifier == "AboutLicense" {
cleanup()
}
其中 cleanup()
停止计时器并删除子视图,并在其他地方调用时正常执行,但 segue 执行得很好。
以下是 segue 的调用方式:
self.performSegue(withIdentifier: "AboutLicense", sender: nil)
然后在我的登录控制器中,facebook 登录正常,但没有控制台输出,并且我尝试在登录按钮中执行的任何代码都被完全忽略,尽管 facebook 登录已完成。
func facebookButtonClicked(sender: UIButton) {
let loginManager = LoginManager()
loginManager.logIn(readPermissions: [.publicProfile], viewController : self) { loginResult in
switch loginResult {
case .failed(let error):
print(error)
case .cancelled:
print("User cancelled login")
case .success(let grantedPermissions, let declinedPermissions, let accessToken):
print("Logged in")
}
}
}
尝试将优化级别设置为 -Onone。
同时尝试清理项目并删除派生数据文件夹。
我打算从头开始重新创建项目,但决定首先重新创建项目中的文件。我复制了 LoginVC
中的代码,删除了文件,创建了一个新的 LoginVC
,将代码粘贴回去,整个项目现在按预期运行。断点和代码在整个项目中按预期执行