2017-08-29 55 views
0

我已經使用內存泄漏配置文件創建了跟蹤文件,跟蹤已生成,並且能夠查看某些泄漏在跟蹤文件中顯示(儀器版本7.3.1)(iPhone iOS 8.3 )無法表示跟蹤文件的內存地址

我已經使用適當的DYSM和二進制文件符號化了跟蹤文件 在內存泄漏的詳細信息視圖中,我看到的只是內存地址,Call樹視圖是空的。 DYSM文件是在另一臺機器上生成的,並導入到我的機器中,因爲我們有一個單獨的生成機器。 FYI:跟蹤是從Appium自動化生成的。 試圖解決這一過去一天無法找到任何解決方案。 ScreenShot for reference

更新:[嘗試將應用程序和文件DYSM在同一目錄仍然沒有奏效]

+0

您是否試過選擇儀器>調用樹數據挖掘>在樂器中找到dSYM來查找dSYM文件? –

+0

@MarkSzymczyk調用樹數據挖掘在「儀器」菜單下禁用。 –

+0

您必須在調用樹視圖(如第二個屏幕截圖)中啓用調用樹數據挖掘菜單項。 –

回答

0

既然你在留言中提到你使用Appium產生儀器跟蹤文件,我可以切換到現在回答。通過在Xcode中選擇產品>配置文件,從Xcode中剖析您的項目。我很確定這會解決你的問題。

如果您在從Xcode分析後仍然獲取內存地址而不是函數名稱,則必須在Instruments中找到dSYM文件。選擇儀器>調用樹數據挖掘>找到dSYM以找到dSYM文件。 dSYM文件通常與項目發行版本的應用程序捆綁包位於同一目錄中。您必須位於樂器的調用樹視圖中才能啓用用於查找dSYM文件的菜單項。

+0

謝謝你的迴應,我在另一臺機器上生成了這個版本,並將dSYM文件導入到了我的機器上面提到的解決方案應該適用於我的情況吧? –

+0

@SumukhThej我從來沒有複製過另一個dSYM文件機器,所以我不能告訴你我的答案是否適合你的情況。爲什麼你不能建立和分析項目在你的機器上?當您可以在一小時或更短的時間內在計算機上構建和分析項目時,您已花費近一週的時間尋找解決方案。 –

+0

我們正在使用的Appium版本支持運行自動化的Xcode 7,並且我們使用Xcode 8來編譯,所以我們有一個不同的編譯機器。 –