我正在尝试优化我正在开发的使用Cocos2D-iphone框架的iPhone游戏。
我想使用Shark来衡量性能,但在XCode中禁用“Run->使用性能工具开始 - > Shark”(Instruments Leaks工作正常)。我已经将构建配置为“生成分析代码”,尝试构建设备和模拟器,但没有运气,鲨鱼仍然处于禁用状态。
我也尝试手动启动Shark(在XCode之外),它同样无效。在“采样 - >网络/ iPhone采样”下,我选择了“共享计算机的控制网络配置文件”单选按钮并勾选我列出的设备旁边的复选框。当我按下Start时,什么都没发生。
Shark适用于桌面应用。我正在使用Shark 4.7.0(244.4)和XCode 3.1.3。我正在SDK ver 2.2.1上构建iphone应用程序。
我是否需要在iPhone上安装应用才能让Shark工作,或者我还缺少其他什么?
答案 0 :(得分:1)
今晚第一次尝试Shark。以下适用于我,在Xcode 3.2和Shark 4.7.1中。我有为我的发布版本构建的调试符号,但我没有选择“生成分析代码”。
希望这有帮助!
答案 1 :(得分:0)
两件事:
将shark作为单独的应用程序运行(在聚光灯下查找)
如果你有防火墙,那么你必须允许shark接受传入的连接,否则它将无法与你的iPhone一起使用。
一旦shark运行,它应该在Xcode中显示为启用。
我希望这会有所帮助。
答案 2 :(得分:0)
升级Xcode后我发现Shark也被禁用了。我在另一台之前没有安装过Xcode的机器上安装Xcode时偶然发现了这个问题。
因为我真的很偏执,喜欢保持我的退路方式,所以不要在/ Developer中安装Xcode。相反,我在/Developer-3.2.5之类的地方安装它,然后创建一个从/ Developer到/Developer-3.2.5的符号链接。然后,如果出现问题,我只需将符号链接切换回旧版本。
然而,问题是由于安装程序错误导致的问题。即使我说安装在/Developer-3.2.5中,它仍然在/ Developer(包括Shark)中安装了一大堆东西。
由于我有一个旧SDK的符号链接,它只是将Shark和其他人写入旧版本,而不是新版本。然后,当我重新制作我的符号链接时,他们就不在那里了。在新安装的机器上,当我去做符号链接时,已经有一个/ Developer目录不应该在那里。
为了解决这个问题,我必须在安装之前删除我的符号链接,将安装安装到/Developer-3.2.5中,将漫游文件移到/Developer-3.2.5,删除/ Developer,然后创建我的符号链接
这可能与你的鲨鱼跑步问题无关,但这是造成我问题的原因。
祝你好运......