Xcode漏洞项目

时间:2018-02-07 13:31:56

标签: ios swift xcode breakpoints

我有一个大型项目,我已经工作了将近一年,它有一些错误阻止我进一步开展工作。

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")            
      }
    }
  }

3 个答案:

答案 0 :(得分:1)

尝试将优化级别设置为-Onone。 enter image description here

答案 1 :(得分:1)

还尝试清理项目并删除派生数据文件夹。

答案 2 :(得分:0)

我打算从头开始重新创建项目,但决定先从项目中重新创建文件。我复制了LoginVC中的代码,删除了文件,创建了一个新的LoginVC,将代码粘贴回来,整个项目现在按预期运行。断点和代码在整个项目中按预期执行