3

我正在尝试优化我正在开发的使用 Cocos2D-iphone 框架的 iPhone 游戏。

我想使用 Shark 来测量性能,但是在 XCode 中禁用了“运行->开始使用性能工具->鲨鱼”(仪器泄漏工作正常)。我已将构建配置为“生成分析代码”,尝试为设备和模拟器构建,但没有运气,鲨鱼仍然保持禁用状态。

我还尝试手动启动 Shark(在 XCode 之外),但同样无效。在“采样->网络/iPhone 采样”下,我选择了“控制共享计算机的网络分析”单选按钮并勾选我列出的设备旁边的复选框。当我按下开始时,什么也没发生。

Shark 适用于桌面应用程序。我正在使用 Shark 4.7.0 (244.4) 和 XCode 3.1.3。我正在 SDK 2.2.1 版上构建 iphone 应用程序。

我需要在 iPhone 上安装一个应用程序才能让 Shark 工作,还是我还缺少其他东西?

4

3 回答 3

1

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

  1. 构建应用并在设备上启动
  2. 发射鲨鱼
  3. 从 Shark 菜单中,选择 Sampling->Network/iPhone Profiling
  4. 在 Shark 窗口中,选择单选按钮“控制共享计算机的网络分析”。
  5. 在列表中选择您的 iPhone,并可选择配置分析会话
  6. 按 Start 开始分析,按 Stop 结束

希望这可以帮助!

于 2009-09-03T05:10:28.607 回答
0

两件事情:

  1. 将鲨鱼作为一个单独的应用程序运行(在聚光灯下寻找它)

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

一旦鲨鱼运行,它应该在 Xcode 中显示为启用。

我希望这有帮助。

于 2009-11-09T08:41:32.783 回答
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,然后创建我的符号链接。

这可能与您的 Shark 运行问题无关,但正是它造成了我的问题。

祝你好运...

于 2011-03-14T04:18:55.177 回答