试图介入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。可可录(无框架)
UPDATE 我忘了提到优化器设置为none
对于发布和调试配置,我实际上正在使用Debug
config。
UPDATE 2
Strip Debug Symbols
也没有。
答案
已经很长时间了,但我终于解决了这个问题。有第三个优化标志LTO
或者Link Time Optimization
令人惊讶的是,没有人在这里提到它,出于某种原因,我也没有注意它。就在那里Optimization Level
如您在此处发布的许多屏幕截图中所看到的设置。
因此,要总结一下,您想关闭调试的3个不同的优化标志:
- LLVM链接时间优化(
-flto
) - LLVM优化水平(
-O
) - Swift编译器优化级别