我的 Xcode 项目中有一个文件,SignInViewController.swift
,不知从哪里冒出来的,开始不停在断点上。我在 viewDidLoad()
和 viewDidAppear()
中有一个断点。我在两个函数中调用了多个 print()
以确保它们正在执行。断点在其他文件中工作正常,包括 AppDelegate.swift
。
有一次我试图弄清楚哪里出了问题,我注意到在构建项目时会出现一个错误,提示 Invalid redeclaration of 'signInViewController.swift'
然后消失在构建完成之前,应用程序可以正常运行,除了文件中的断点。 signInViewController.swift
是几个月前我将其重命名为 SignInViewController.swift
之前文件的旧名称。直到出现断点问题,我才看到它,因为我已经清理了项目的构建文件夹和 Xcode 的派生数据,所以我无法复制。我觉得它是问题的一个因素,但我不确定如何/为什么。
无论如何,这是我已经尝试过的事情。它们中的大多数只是用于一般情况下不起作用的断点,但我想我还是应该列出它们,即使事实并非如此:
- Clean Project
- Clean Build Folder
- Clear Xcode's DerivedData
- Making sure breakpoints are enabled (Cmd Y)
- Build Settings are set to Debug
- Always Show Disassembly enabled and disabled
- Debugging enabled in run config
非常感谢任何帮助。
更新 1(仍然没有运气):
- Tried deleting the Xcode preference as suggested by neprocker's answer here
更新 2:
我已将断点问题隔离到 viewDidLoad()
和 viewDidAppear()
文件中其他地方的断点正在工作。
更新 3:
隔离到 viewDidLoad()
中的特定代码块。 viewDidAppear()
仍然无法正常工作。
最佳答案
我在一个旧项目中遇到了同样的问题。选择Product(位于顶部菜单栏)-> Scheme -> EditScheme,我通过点击“Debug Executable”解决了这个问题,如图所示。也许这也会对其他人有所帮助。
关于ios - 文件中的 Xcode 8 断点不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39922865/