2015-04-12 70 views
8

我試圖在我的應用程序上使用儀器在設備上分配內存分配。問題是分析器只顯示堆棧跟蹤中的本地方法調用;我自己的方法不顯示,這使得堆棧跟蹤完全無用。儀器中缺少方法調用堆棧跟蹤

Instruments Screen Shot

我使用的XCode 6.4,並且設備運行iOS 8.4的iPhone 5C。

任何幫助,將不勝感激。

回答

1

該問題是由於XCode生成的.dSYMM文件作爲構建的一部分。該文件在調試模式下用於表示方法調用。儀器似乎不知道它的位置。爲了解決這個問題,我不得不做到以下幾點:

  • 開始下儀器才能記錄之前,轉到文件 - >符號
  • 展開你的應用項目,並選擇您的應用程序名稱
  • 點擊「查找」在dSYM路徑前面
  • 該應用對應的dSYM文件應該在〜/ Library/Developer/Xcode/DerivedData/Build/Products/Debug-iphoneos/[APP_NAME] .app.dSYM下。
  • 會彈出一個對話框,詢問儀器是否應該始終在該位置下查找dSYM文件;這就是你想要的
  • 開始錄音;您的方法調用現在應該正確顯示
0

在儀器中8.2.1刪除〜/ Library/Developer/Xcode/DerivedData中的文件夾似乎有竅門。