【发布时间】:2016-12-02 14:59:42
【问题描述】:
我使用 Xamarin.forms 制作应用并启动。
我想知道如何分析我的应用程序并检查内存分配和泄漏。 目前,(2016/12/2) iOS 工具不适合我。 一开始就结冰了。 (我已经知道冻结是正常行为,但它被冻结了,再也不会回来了)
这只是发生在我身上吗?还是你们呢?
我还注意到有 Xamarin 分析器。 但这是付费程序吗?
如何检查内存泄漏?
谢谢。
【问题讨论】:
-
@SushiHangover 嗨,我已经提到了乐器。但它不适用于我当前的 xamarin 版本。这对你有用吗?
-
您可以使用原生 iOS(Instruments) 和 Android(Memory Monitor/TraceView) 分析器,但请记住,除非您使用像
Xamarin Profiler这样的工具,否则无法跟踪托管内存或HeapShot. -
@JonDouglas 那么你能给我你的意见吗?是否值得购买 Xamarin 分析器程序?我认为跟踪托管内存非常重要。但是有点贵。
-
您可以完全访问
System.GC类。通过在某些大分配后吐出总内存,您可以轻松地制作一个穷人的探查器。例如,您调用GC.GetTotalMemory(false);并登录到控制台/logcat,您可以直观地看到您的内存在哪里增加。
标签: xamarin memory-leaks xamarin.forms profile