try 单步执行AFNetworking代码会生成以下警告:

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

当然,我无法调试代码.具体来说,我试图调试UIImageView+AFNetworking个类别,这似乎是不可能的.更改代码没有效果(try NSLog等),当try 单步执行编译器时,会转到汇编代码,并将UIImageView+TVASTAFNetworking显示为类别名称,而该类别名称在代码库中的任何位置都不存在.

enter image description here

使用Xcode 7.iOS 9&8.CocoaPods(无框架)

UPDATE 我忘了提一下,对于发布和调试配置,Optimizer都设置为none,而我实际上使用的是Debug配置.

enter image description here

UPDATE 2

Strip Debug Symbols也打折了.

推荐答案

已经过了很长时间了,但我终于解决了这个问题.还有第三个优化标志LTOLink Time Optimization,令人惊讶的是没有人 我在这里提到过,出于某种原因,我也没有注意到它.它正好在Optimization Level的设置之上,正如您在这里发布的许多屏幕截图中所看到的那样.

因此,总结一下,有三种不同的优化标志需要关闭以进行调试:

  • LLVM链路时间优化(-flto)
  • LLVM优化级别(-O)
  • SWIFT编译器优化级别

enter image description here

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

Ios相关问答推荐

彩色进度线--SWIFT

如何遮罩,动画和添加阴影到CAShapeLayer?

Swift在SceneKit中为scnnode添加自定义几何体(视图)

无法添加以供审阅-Xcode 15.0.1

在iOS中使用Swift,即时更改应用语言后,立即改变外观会出现问题

Flutter Aging Person 自定义小部件

React Native IOS base64 编码图像不显示

具有一个参数/参数的泛型类的泛型类

在 SwiftUI 中重构提取到子视图的 GeometryReader 代码

Xcode 不支持 iOS 15.6

转换在 NavigationView 中不起作用

在所有 tableview / collectionview 中禁用滚动指示器

SwiftUI - 使用切换switch 切换键盘类型(默认/数字)?

如何在不同设备的segment控制中管理文本大小(text size)?

如何使用 sendAsynchronousRequest:queue:completionHandler:

Swift枚举继承

刷新由 Xcode 7 管理的团队配置文件中的设备?

SLComposeViewController 分享教程

从故事板导航到其他 Swift 1.2 文件时 Xcode 6.3 崩溃

使用 swift 3 在 UIView 上添加阴影