鲨鱼与适用于iPhone应用程序的MallocDebug

时间:2009-08-14 07:42:34

标签: iphone xcode performance instruments shark

我正在尝试优化我正在开发的使用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工作,或者我还缺少其他什么?

3 个答案:

答案 0 :(得分:1)

今晚第一次尝试Shark。以下适用于我,在Xcode 3.2和Shark 4.7.1中。我有为我的发布版本构建的调试符号,但我没有选择“生成分析代码”。

  1. 构建应用并在设备上启动
  2. 启动Shark
  3. 从Shark菜单中选择Sampling-> Network / iPhone Profiling
  4. 在Shark窗口中,选择单选按钮“控制共享计算机的网络配置文件”。
  5. 在列表中选择您的iPhone,并可选择配置性能分析会话
  6. 按开始开始分析,按停止结束
  7. 希望这有帮助!

答案 1 :(得分:0)

两件事:

  1. 将shark作为单独的应用程序运行(在聚光灯下查找)

  2. 如果你有防火墙,那么你必须允许shark接受传入的连接,否则它将无法与你的iPhone一起使用。

  3. 一旦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,然后创建我的符号链接

这可能与你的鲨鱼跑步问题无关,但这是造成我问题的原因。

祝你好运......