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,将代码粘贴回去,整个项目现在按预期运行。断点和代码在整个项目中按预期执行