簡體   English   中英

適用於iPhone應用程序的Shark&MallocDebug

[英]Shark & MallocDebug for iPhone Applications

我正在嘗試優化我正在開發的使用Cocos2D-iphone框架的iPhone游戲。

我想使用Shark來測量性能,但在XCode中禁用“Run-> Start with Performance Tool-> 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工作,或者還有其他我缺少的東西?

今晚第一次嘗試了Shark。 以下適用於我,在Xcode 3.2和Shark 4.7.1中。 我有為我的發布版本構建的調試符號,但我沒有選擇“生成分析代碼”。

  1. 構建應用並在設備上啟動
  2. 發射鯊魚
  3. 從Shark菜單中,選擇Sampling-> Network / iPhone Profiling
  4. 在Shark窗口中,選擇單選按鈕“控制共享計算機的網絡配置文件”。
  5. 在列表中選擇您的iPhone,並可選擇配置性能分析會話
  6. 按“開始”開始分析,“停止”結束

希望這可以幫助!

兩件事情:

  1. 將shark作為單獨的應用程序運行(在聚光燈下查找)

  2. 如果你有防火牆,那么你必須允許shark接受傳入的連接,否則它將無法與你的iPhone一起使用。

一旦shark運行,它應該在Xcode中顯示為啟用。

我希望這有幫助。

升級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,然后創建我的符號鏈接。

這可能與你的鯊魚跑步問題無關,但這是造成我的問題的原因。

祝好運...

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM