【问题标题】:Breakpoint not working on specific classes on Xcode断点不适用于 Xcode 上的特定类
【发布时间】:2016-05-20 06:58:44
【问题描述】:

[![在此处输入图像描述][1]][1]我尝试了所有可能的 xcode 设置操作,即使我从我的 mac 中清理了 xcode 应用程序,然后也重新安装,但仍然没有运气,但是断点除了一些之外,几乎可以在所有类上工作,后来在断点导航器上,我注意到断点不工作的类被标记为 RED。我想知道真正的原因是什么?

更新:在我删除广告添加特定文件后,红色标记消失了,但结果没有改善!

【问题讨论】:

  • 红色文件不存在。您可能已重命名/删除或更改此文件的位置。
  • 它们是丢失的文件,因此断点对它们不起作用。这很正常。
  • @ridvankucuk 和 IAmDav :它们没有丢失,这些文件在项目导航器上没有标记为红色,我也尝试在项目中删除并重新添加这些文件。

标签: ios iphone xcode swift breakpoints


【解决方案1】:

我看到红色文本颜色标签,所以您可能已经删除了文件。

如果你的文件存在并且你没有看到任何断点在你的类中停止,那只是因为你的项目可能在到达这个类或绕过它之前就崩溃了。检查谁在你的代码中调用了DriveCreateAccountVC,并在代码中调用这个类之前放置了一些断点,我很确定你找到了你的错误。

通过在代码中打印您的流程来使用调试控制台是一种很好的态度,例如:(您可以输入viewDidAppearviewDidLoad

print("∙ \(NSStringFromClass(self.dynamicType))")

这有点帮助,但打印类名,此时您的流程在哪里。您也可以在调试控制台上进行编写,例如:

po myStringArray.description
po myStringArray.count

另一个有用的事情是在您的编辑设置中添加这两个选项(它不在默认设置中):(行号和代码折叠功能区)

【讨论】:

  • 我也在那个特定的类之前和之后放置了断点。甚至该类的新变化也会反映在应用程序上。
  • 对不起,我只是想强调一下,我的错误 :( 道歉!看到红色文本颜色标签,所以你可能已经删除了文件。-> 文件没有被删除,我已经尝试从项目中删除文件并再次在项目上添加了文件。文件确实存在。我看到红色文本颜色标签,所以可能你已经删除了文件。如果你的文件存在并且你没有看到任何断点在你的类中停止,那只是因为你的项目在到达这个类之前崩溃-> 项目没有崩溃,因为我可以通过这些类进一步了解其他控制器
  • NP。我试着给你我用来调试我的代码的常用工具,如果你在调试控制台中看不到打印行到你的类的 viewDidAppear 委托方法,可能这些类不是从代码中调用的。
  • 是的先生,我得到打印线正在处理该课程,但断点不是!
  • 你能告诉我你把断点放在哪里的截图吗?
【解决方案2】:

一个类变成红色,当它失去了它的路径(Xcode 找不到这个类) 这可能是因为您可能将苍蝇从一个项目复制到另一个项目或类似的东西:

有两种解决方案:

首先,在 Finder 中找到文件

解决方案 1) 找到文件并将它们放在您的项目目录中。

解决方案 2) 在项目导航器中单击红色文件

然后单击按钮(如上图链接所示,位于 tweetCell.swift 右侧) 单击它后,您将有机会找到该文件,请执行此操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-08-28
    • 1970-01-01
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 2023-03-26
    • 2016-12-10
    • 2012-11-28
    相关资源
    最近更新 更多