试图介入afnetworking代码在警告之后会生成:

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

当然,我无法调试代码。具体来说,我想调试UIImageView+AFNetworking似乎不可能的类别。更改代码没有效果(尝试NSLog,等),当试图介入编译器时,将进入汇编代码并显示UIImageView+TVASTAFNetworking作为代码库中任何地方都不存在的类别名称。

enter image description here

使用Xcode 7. iOS 9&8。可可录(无框架)

UPDATE 我忘了提到优化器设置为none对于发布和调试配置,我实际上正在使用Debugconfig。

enter image description here

UPDATE 2

Strip Debug Symbols也没有。

答案

已经很长时间了,但我终于解决了这个问题。有第三个优化标志LTO或者Link Time Optimization令人惊讶的是,没有人在这里提到它,出于某种原因,我也没有注意它。就在那里Optimization Level如您在此处发布的许多屏幕截图中所看到的设置。

因此,要总结一下,您想关闭调试的3个不同的优化标志:

  • LLVM链接时间优化(-flto
  • LLVM优化水平(-O
  • Swift编译器优化级别

enter image description here

有关LTO的更多信息:http://llvm.org/docs/LinkTimeOptimization.html

来自: stackoverflow.com