尝试进入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

条带调试符号也关闭。


当前回答

您确定您的调试配置没有优化代码(它不应该)吗?看起来您不小心启用了调试配置的优化,您应该将其从目标设置中关闭。

其他回答

就我而言,这是因为我们引入了Swift包来组织代码。如果我尝试在Swift包中调试代码,我会看到这条消息。解决方案是重命名配置方案,使用单词Development而不是Dev,这样Xcode就可以相应地映射DEBUG配置。https://www.sobyte.net/post/2022-10/spm-in-xcode/

我今天也遇到了同样的问题,并且解决了它(至少在我的情况下)。 我也使用CocoaPods,我在运行我的测试目标(Swift与ObjC混合)时遇到了这个问题。

我使用的是Xcode 7.2, iOS 9.2 SDK。

在下面的图片中,你可以看到在我的更改之前对目标和项目的优化:

令人惊讶的是,即使解决的优化是None [-O0],只有在将项目设置从-Os更改为-O0后,编译器才停止优化目标。

下面你可以看到我的最终设置:

您确定您的调试配置没有优化代码(它不应该)吗?看起来您不小心启用了调试配置的优化,您应该将其从目标设置中关闭。

事实证明,在将一个旧项目(Xcode 7.x+)导入到新的Xcode 8.3 (8E162)后,可能是由于编译器优化,Swift编译器优化级别默认设置为快速,单文件优化:

将其更改为none,解决了问题:

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

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