GT FAQ

GT

首页 | 文档 | FAQ | 下载 | 联系我们

Android版FAQ

AndroidGTFAQ2.2.6.pdf
如何使用GT做流量调试?

iOS版FAQ

1、按说明添加GT后编译显示“Undefined symbols”错误或者是如下错误:
对于这种情况,说明import方式不对,部分文件不需要用extern方式引入,部分文件需要extern方式引入:

方式一:

#import <GT/GT.h>

方式二:

extern "C"
        {
         #import <GT/GT.h>
        }

2、xcode5上合入GT会出现找不到头文件错误导致编译不过的问题
问题原因在于xcode5引用非系统的framework时会修改引用路径,产生两个错误:
1、引用路径产生多余的斜杠\\;
2、引用路径使用绝对路径。
3、打开xcode5,继续合入GT的代码操作,编译版本;
解决方法一:
修改的方法是把路径还原成有效的路径,对应修改项是【Build Settings】->【Search Paths】的【Framework Search Paths】字段(可参照合入前该字段进行修改):
解决方法二:
将拖拽GT至工程的操作放在xcode4.6进行。
1、恢复工程:删除*.xcodeproj,从svn重新获取工程,保证在xcode5能编译通过;
2、关闭xcode5,用xcode4.6打开工程,拖拽GT至工程中,不编译,再关闭xcode4.6;
3、xcode5添加GT后显示找不到文件”file not found”,且找不到的文件名不固定是GT的.h文件,但都是非系统的framework的.h文件找不到。
解决方法三:
在添加GT前保留可编译版本的工程配置文件project.pbxproj文件(在对应*.xcodeproj包里,在finder里右键点击*.xcodeproj显示包内容即可看到project.pbxproj文件),然后引用GT后对比内容,手工调整pbxproj文件错误的内容。
以下是在xcode4.6版本引用GT成功的配置对比xcode5版本引用GT错误的配置对比图:
3、GT添加embeddedframework为什么采用拖拽的方式?
GT.embeddedframework提供两个内容,一个是GT.framework,一个是GT.bundle资源包。如果是通过Link Binary With Libraries点击添加GT.framework,还需要在Copy Bundle Resources添加对应的GT.bundle资源包,这样操作即繁琐且GT.framework和GT.bundle在工程显示较零散,不够集中,所以建议采用直接将GT.embeddedframework拖入到工程里的方式添加,这样会直接在Link Binary With Libraries和Copy Bundle Resources分别加上对应的GT.framework和GT.bundle,同时工程里显示比较集中,都集中在GT.embeddedframework里。
4、为什么GT显示CPU都接近100%?
若在插件里把NSLog插件的重定向开关打开会导致CPU过高,重定向的开销,若是性能测试,建议把重定向开关关闭;若是想查看NSLog的日志信息,可以暂时忽略CPU过高的问题。
5、iOSGTFAQ2.2.3.pdf