断点在 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。 将DebugRelease 更改为None

根据@matt 的下面的 cmets,之后也要进行清理。

就是这样

【讨论】:

您可能需要进行干净的构建,因为 pod 可能无法按预期重建。 清洁是强制性的,我没有清洁就做到了,但它没有用,所以感谢马特、兰斯和 OP。 您能否解释一下为什么还需要为Release 关闭优化?【参考方案2】:

在我的例子中,清理 Pods 目录和安装 pods 再次起作用。 为此花费了数小时,因此希望它对尚未找到解决方案的人有所帮助。

【讨论】:

以上是关于断点在 xcode pod 文件中不起作用的主要内容,如果未能解决你的问题,请参考以下文章

lldb 断点命令在 XCode 8 中不起作用

Xcode 4,断点在 Mac OS 命令行工具的单元测试中不起作用

Swift 开发的代码在 Xcode 8.x 或 Xcode 7.x 中不起作用

打印描述在 Xcode 6 中不起作用

Xcode 12 beta 1:po 在调试器中不起作用

断点在 Qt Creator 中不起作用