背景:我試圖追查Xamarin.Android應用程序中的內存泄漏。使用DDMS和Eclipse Memory Profiler,我可以看到哪些對象是活着的。當試圖追蹤讓他們活着的東西時(GC Root),我只能看到「本地堆棧」(當然)。如何獲取Xamarin.Android的Mono VM的堆快照?
如何獲取MONO虛擬機的堆快照?所以我可以在以後使用它,即heapshot工具?
或者是否有任何其他技術我可以用它來查找Xamarin.Android的.NET部件中是否存在活着的對象?是否有可能在程序內部做些什麼?
兩個選項mprof報告可能有用:'--traces'列出持有對象的引用堆上的類型併爲每個參考計數。 '--verbose'產生一個更完整的引用列表,mprof-report默認縮寫列表。 – joates
它也可以在設備上進行調試時工作嗎? –
有沒有關於mlpd文件格式的任何文檔?或從日誌文件中獲取計算機可讀數據的方法? –