[英]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中。 我有為我的發布版本構建的調試符號,但我沒有選擇“生成分析代碼”。
希望這可以幫助!
兩件事情:
將shark作為單獨的應用程序運行(在聚光燈下查找)
如果你有防火牆,那么你必須允許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.