断点在 xcode pod 文件中不起作用
Posted
技术标签:
【中文标题】断点在 xcode pod 文件中不起作用【英文标题】:Breakpoints are not working in xcode pod files 【发布时间】:2016-04-04 09:39:44 【问题描述】:我有一个 xcode 项目,其中包含一些可可豆荚文件。当我在可可豆文件中放置断点时,调试器不会在这些断点处停止,为什么?任何人都可以对此有任何想法吗?
【问题讨论】:
请向我们展示您的代码,以便我们查看是否有任何问题。 我正在使用使用 pod 的第三方控件。在调试代码时,我在 pods 项目下的某个文件中放置了断点。 终于,我找到了解决方案。 1.我们已将 Active build architecture 设置为 YES 以进行调试。 2. 将调试和发布的优化级别设置为无。就这样。谢谢 这也可能有所帮助,您通常会在控制台中看到“经过优化编译 - 步进可能表现异常;变量可能不可用。”看看这个链接***.com/questions/32772573/… 'Project Name' was compiled with optimization - stepping may behave oddly; variables may not be available的可能重复 【参考方案1】:我关注了@UdaySingh 的评论,它奏效了,我不确定他为什么没有发布答案,但我意识到有些人有时需要一步一步的操作,而视觉指南非常有帮助。这是他评论的视觉版本。
在项目导航器中选择蓝色项目图标。
在 Xcode 11.2.1 中,他们将以下照片切换到 Project,它曾经在 Target 下
重要。下图来自 Xcode 11.2.1 中的Project
,这是你需要去的地方:
选择Build Settings
。
下面的图片来自 Xcode 10.1 中的Project
,这是你需要去的地方:
在搜索字段中输入 Build Active Architecture
并确保 Debug
设置为 Yes
现在在同一搜索字段中输入Optimization Level
。
将Debug
和Release
更改为None
根据@matt 的下面的 cmets,之后也要进行清理。
就是这样
【讨论】:
您可能需要进行干净的构建,因为 pod 可能无法按预期重建。 清洁是强制性的,我没有清洁就做到了,但它没有用,所以感谢马特、兰斯和 OP。 您能否解释一下为什么还需要为Release
关闭优化?【参考方案2】:
在我的例子中,清理 Pods 目录和安装 pods 再次起作用。 为此花费了数小时,因此希望它对尚未找到解决方案的人有所帮助。
【讨论】:
以上是关于断点在 xcode pod 文件中不起作用的主要内容,如果未能解决你的问题,请参考以下文章
Xcode 4,断点在 Mac OS 命令行工具的单元测试中不起作用