Swift 解决Debugger中无法获取变量值的问题

2018-06-29 15:43:53 浏览数 (1)

遇到这个问题已经很久了,由于忙于开发就没去管它,今天抽空看看问题并解决它,并记录下来,希望能帮那些也遇到这种的小伙伴们脱离苦海,阿弥陀佛~

打断点运行项目并停于断点处,在控制台中敲入以下其中一条

代码语言:javascript复制
po 变量名
or
print 变量名

会出现出现问题的地方

代码语言:javascript复制
warning: Swift error in module 项目名.
Debug info from this module will be unavailable in the debugger.

error: in auto-import:
failed to get module '项目名' from AST context:

如图,左侧视图中无法像以往一样随意查看变量的数据,右侧报了一堆错,可以看出提示我们在项目的桥头文件中第三方库MJRefresh的导入方式有误。

是的,项目中在MJRefresh桥头文件中的导入方式如下:

代码语言:javascript复制
#import "MJRefresh.h"

如果你是通过Cocoapods来使用OC第三方的库,你需要将导入方式改为这种方式:

代码语言:javascript复制
@import MJRefresh;

以这种方式逐个修改OC第三方的导入方式,就可以解决控件台无法获取变量值的问题了。

如果是通过Cocoapods来使用Swift第三方库,直接在需要使用的地方导入即可

代码语言:javascript复制
import Swift第三库的名称

0 人点赞