我编写了一个纯Swift框架,将其嵌入到项目中。

当我直接从应用程序中调试正在使用的代码时,调试工作正常。

例如,如果我在框架内使用方法编写Dog类,然后从我的应用中调用它,那么一切都很好。

但是,如果我编写了一个类似于Animal的基类,然后在我的app模块中继承了Animal的Dog类,并且断点到达了Animal的实现,则它显示如下:

ios - 调试父类(super class)或协议(protocol)扩展/实现时,调试嵌入式框架无法按预期工作-LMLPHP

如果Animal是协议(protocol),并且我在其中写入扩展名或默认实现,然后从Dog实例调用该方法,则会发生相同的情况。

我已经检查过我是否确实在 Debug模式下运行框架,没有优化,没有剥离符号,还使用了DWARFdSYM

最佳答案

这是Xcode中的已知问题,我在9.2中遇到了同样的问题。我总是清除派生的数据并清理项目/重建,并且它可以正常工作。

关于ios - 调试父类(super class)或协议(protocol)扩展/实现时,调试嵌入式框架无法按预期工作,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/44996185/

10-14 22:43
查看更多