即使在运行HelloWorld_IPhone monotouch时,仪器中也会泄漏物体

kos*_*kos 2 memory-leaks memory-management instruments xamarin.ios ios

我的应用程序永久收到内存警告,我真的找不到导致它的原因.即使我将应用程序剥离到最低限度,我也遇到了严重的泄漏.所以我想从单触摸示例编译默认的HelloWorld_IPhone应用程序,看看我是否得到了相同的泄漏.事实证明我做到了.真让我困惑.

在此输入图像描述

应用程序启动后会出现泄漏(红色条填满整个列).

泄露的对象:Malloc 16 Bytes,Responsible Library:HelloWorld_IPhone,负责框架:mono_dl_open

我的问题是这是否正常或我是否遗漏了什么?

编辑:在调试模式下在我的设备上运行TweetStation应用程序时仪器输出的屏幕截图!与我的应用程序结果相同.肯定有些事情不对吗?在我的设备上运行TweetStation应用程序时,仪器输出的屏幕截图

mig*_*aza 5

尝试使用Instruments调试非托管代码中的泄漏时,您可以创建"分配"工具,然后确保选择"仅跟踪活动分配"选项,如下所示:

仪器截图http://tirania.org/s/991d39b7.png

这仅显示当前"活动"且尚未释放的对象.使用Mono,您会注意到垃圾收集器运行之前会保留一些对象.因此,随着时间的推移,分配对象的峰值消失.