2009-08-14 77 views
3

我想優化一個我正在開發的使用Cocos2D-iphone框架的iPhone遊戲。Shark&MallocDebug for iPhone應用程序

我想使用鯊魚來衡量性能,但在XCode(儀器泄漏工作正常)中禁用了「Run-> Start with Performance Tool-> Shark」。我已經將構建配置爲「生成分析代碼」,嘗試構建設備和模擬器,但沒有運氣,鯊魚仍然保持禁用狀態。

我也嘗試手動(在XCode之外)啓動Shark,它同樣無效。在「採樣 - >網絡/ iPhone採樣」下,我選擇了「共享計算機的控制網絡分析」單選按鈕,並勾選列出的設備旁邊的複選框。當我按下開始時,什麼也沒有發生。

鯊魚適用於桌面應用程序。我使用的是Shark 4.7.0(244.4)和XCode 3.1.3。我正在SDK 2.2.1上構建iphone應用程序。

是否有我需要在iPhone上安裝的應用程序讓Shark工作,或者有什麼我失蹤?

+2

我有這個相同的問題。一些注意事項:我以前成功地使用過鯊魚,儘管這是我自iOS4以來的第一次嘗試。運行4.0.2的iPod-Touch設備。 XCode 3.2.3。鯊魚4.7.3。關閉防火牆(並允許Shark,即使打開也是如此。)按下START(開始)按鈕並不響應。沒有流行音樂,沒有錄音,沒有什麼。 – Olie 2010-09-01 16:18:51

回答

1

剛剛在今晚第一次嘗試鯊魚。以下對我來說適用於Xcode 3.2和Shark 4.7.1。我有爲我的發佈版本構建的調試符號,但我沒有選擇「生成分析代碼」。

  1. 生成應用程序,並啓動在設備
  2. 啓動鯊魚
  3. 從鯊魚菜單中,選擇Sampling->網絡/ iPhone仿形
  4. 在鯊魚窗口中,選擇的單選按鈕「控制網絡的分析共享電腦「。
  5. 在列表中選擇你的iPhone,並有選擇地配置性能分析會話
  6. 按開始開始分析,並停止結束

希望這有助於!

0

兩件事情:

  1. 運行鯊魚作爲一個單獨的應用程序(看它在聚光燈)

  2. 如果您有防火牆,那麼你必須讓鯊魚接受傳入連接,或者它贏得」無法使用您的iPhone。

一旦鯊魚正在運行它應該顯示在Xcode中啓用。

我希望這會有所幫助。

0

升級Xcode後,我發現鯊魚禁用。在另一臺以前沒有安裝Xcode的機器上安裝Xcode時,我意外地發現了這個問題。

因爲我真的是偏執狂,喜歡讓我的收回開放的途徑,我不安裝Xcode /開發。相反,我將它安裝在/Developer-3.2.5之類的東西中,然後創建一個從/ Developer到/Developer-3.2.5的符號鏈接。然後,如果有問題,我只是將我的符號鏈接切換回舊版本。

但是,由於似乎是一個安裝程序錯誤,這個問題顯而易見。儘管我說要安裝在/Developer-3.2.5,但它仍然在/ Developer(包括Shark)中安裝了一些東西。

因爲我有一箇舊的SDK的符號鏈接,它只是寫了鯊魚和其他人到舊版本,而不是在新版本。然後,當我重新建立我的象徵聯繫時,他們只是不在那裏。在新安裝的機器上,當我去做符號鏈接時,已經有一個/ Developer目錄不應該在那裏。

爲了解決這個問題,我必須在安裝之前刪除我的符號鏈接,安裝到/Developer-3.2.5,將漫遊文件移到/Developer-3.2.5,刪除/ Developer,然後創建我的符號鏈接。

這可能與您的鯊魚運行問題無關,但這是造成我的問題的原因。

祝你好運...