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

条带调试符号也关闭。


当前回答

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

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

其他回答

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

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

如果你需要禁用你的Swift pod的优化,这样你就可以调试它们了,在你的Podfile中添加以下内容。这将只对调试版本禁用优化。

post_install do |installer|
  installer.pods_project.targets.each do |target|
    target.build_configurations.each do |config|
      if config.name == "Debug"
        config.build_settings["SWIFT_OPTIMIZATION_LEVEL"] = "-Onone"
      end
    end
  end
end

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

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

如果你使用cocoapods和Objc,把下面的代码放在你的Podfile中,它适用于我的情况,注意选择config.name进行调试,不要更改Release

post_install do |installer|
    installer.pods_project.targets.each do |target|
      target.build_configurations.each do |config|
          if config.name == 'Test'
              config.build_settings['GCC_OPTIMIZATION_LEVEL'] = 0
          end
      end
    end
end

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

将Debug设置为None。