2012-06-04 90 views
0

我真的很喜歡針對Android開發iOS以上版本。
不過,Android SDK爲分析一個偉大的工具,叫做TraceviewTraceview screen類似於android的iOS分析器Traceview

它不僅可以幫助發現瓶頸,而且還可以顯示哪些方法是在每個線程特定時刻運行。這對分析和調試非常有用。例如,如果我的應用在某個時候暗戀,我可以很容易地看到每個線程崩潰之前發生了什麼。

是否有任何iOS工具可以做類似的事情? 我在樂器中試過TimeProfiler和Sampler,但找不到如何做到這一點。

回答

0

檢測崩潰的堆棧跟蹤:

  1. 這是可能的,如果您的設備上,並且崩潰有一個調試版本。將設備連接到Xcode並從Xcode啓動應用程序。一旦崩潰,Xcode會顯示堆棧跟蹤。
  2. 在任何情況下,iOS都會使用所有線程的詳細堆棧跟蹤來編寫崩潰報告。將設備連接到Xcode並啓動管理器後,它將自動導入所有崩潰報告並對其進行符號化。請注意,您需要在Mac上存儲導致設備崩潰的確切內部版本和dSYM。當您使用存檔功能時,這將自動完成。如果這是一個調試版本,並且您在Xcode中爲設備而不是模擬器創建了另一個調試版本(不管是否連接了任何設備),那麼這些文件將不再可用。符號化會將內存幀轉換爲類,方法和行號。要獲得行號,dSYM是強制性的!
  3. 您還可以使用第三方崩潰記錄器來檢測崩潰,將它們發送到服務器,將它們分組在一起並進行符號化(如果dSYM已上載並且服務器能夠這樣做)。這適用於調試,測試版和應用商店構建。一些例子如下所示:Including custom data into iOS crash dumps

剖析 - 該工具儀器提供了大量的功能來分析您的應用程序,如:

  • 內存使用
  • 泄漏
  • CPU使用率
  • 殭屍
  • 還有更多

在iOS開發人員文檔中您可以找到有關儀器的更多詳細信息:https://developer.apple.com/library/ios/#documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/Introduction/Introduction.html#//apple_ref/doc/uid/TP40004652

相關問題