尝试进入AFNetworking代码会生成以下警告:

[Project Name] was compiled with optimization - stepping may behave oddly; variables may not be available.

当然,我不能调试代码。具体来说,我试图调试UIImageView+AFNetworking类别,这似乎是不可能的。改变代码没有效果(尝试NSLog等),当尝试进入编译器时,进入汇编代码,并显示UIImageView+TVASTAFNetworking作为类别名称,这在代码库中不存在。

使用Xcode 7。iOS 9和8。Cocoapods(无框架)

更新 我忘了提到,优化器在发布和调试配置中都被设置为none,实际上我正在使用调试配置。

更新2

条带调试符号也关闭。


当前回答

编辑器->验证设置,然后确认所有更改。那么你应该

将Debug设置为None。

其他回答

这就是我的解决方案……

根据gimino的回答,如果你使用cocoapods,在Podfile中添加如下一行:

xcodeproj 'MyProject', 'Debug - local'=>:debug, 'Debug - staging'=>:debug, 'Debug - PRODUCTION'=>:debug

或者对于cocopod版本>= 1.0(感谢Diejmon)

project 'MyProject', 'Debug - local'=>:debug, 'Debug - staging'=>:debug, 'Debug - PRODUCTION'=>:debug

其中MyProject有“调试-本地”,“调试-分期”,“调试-生产”作为调试配置,除了标准的“调试”

默认情况下,cocoapods通常会将pod配置生成为Release,这一行Podfile允许您告诉它它们是调试的。

这个错误发生在我身上两次,每次都是用于请求服务的URL参数错误。 在一种情况下,URL在端口部分有一些空间,在另一种情况下,一些可选值没有被打开。

因此,解决方案是确保请求的url格式良好。更多关于我的案件的信息,类似的报道也在这里。

在我的例子中,我为一个自定义配置(“Mock”)创建了一个新的方案,它没有使用优化,但忽略了方案的测试和分析上下文,它仍然使用发布配置(我必须在最初复制发布方案)。

将这些更改为使用我的自定义配置删除了运行时优化。

编辑器->验证设置,然后确认所有更改。那么你应该

将Debug设置为None。

如果你的项目使用Swift,在项目/目标配置中有两个单独的“优化级别”设置。

确保你把它们都设置正确:

在project Navigator窗格中选择您的项目 在“project”树下选择项目的设置 点击“构建设置”页签 搜索“优化级别”,你会看到两个设置,一个是LLVM,一个是swift。 为所讨论的构建配置设置适当的设置(LLVM为None [-O0], Swift为None [-0none])。

这样做解决了我的警告。