gpt4 book ai didi

ios - 即使在运行 HelloWorld_IPhone monotuch 时,仪器中也会泄漏对象

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:33:04 26 4
gpt4 key购买 nike

我的应用程序永久收到内存警告,但我真的找不到导致它的原因。即使我将应用程序剥离到最低限度,我也会遇到重大泄漏。所以我想的是从 monotuch 示例编译默认的 HelloWorld_IPhone 应用程序,看看我是否遇到同样的泄漏。事实证明我知道。真让我困惑。

enter image description here

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

leaked object: Malloc 16 Bytes, Responsible Library: HelloWorld_IPhone, responsible frame: mono_dl_open

我的问题是这是正常现象还是我遗漏了什么?

编辑:在我的设备上以 Debug模式运行 TweetStation 应用程序时仪器输出的屏幕截图!与我的应用程序相同的结果。这里肯定有什么不对? Screenshot of Instruments output when running TweetStation app on my device

最佳答案

当尝试使用 Instruments 调试非托管代码中的泄漏时,您可以做的是创建一个“Allocation”工具,然后确保选择“Only Track Active Allocations”选项,如下所示:

Instruments Screenshot
(来源:tirania.org)

这仅显示当前“事件”且尚未发布的对象。使用 Mono,您会注意到一些对象一直保留到垃圾收集器运行为止。所以随着时间的推移,分配对象的尖峰消失了。

关于ios - 即使在运行 HelloWorld_IPhone monotuch 时,仪器中也会泄漏对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9196243/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com