gpt4 book ai didi

c++ - Symbian C++ 的内存管理实践和工具

转载 作者:搜寻专家 更新时间:2023-10-31 00:24:22 25 4
gpt4 key购买 nike

我已经差不多完成了我的第一个 Symbian 应用程序,但在我匆忙的学习中很少注意内存管理以及推送和清理堆栈?

有人可以为我指明此处使用的一些最佳实践的方向,也许还有一些最好的泄漏检测/内存分析工具。

例如,如果我在一个函数中获取一个 TDesC 或一个 TPtrC16,那么我该如何清理它们,是不是很简单

TPtrC16 temp = ...
temp.CleanupClosePushL();
CleanupStack::PopAndDestroy()

..为了一切?

谢谢,请原谅我,我是一个 self 承认的 Symbian n00b。

最佳答案

我过去用过 HookLogger from Symbian跟踪和调查内存泄漏。它不是最好的,但确实有帮助。此外,当您退出应用程序时,堆标记会在内存泄漏的情况下引发 ALLOC panic 。这些 panic 提供的信息几乎没有帮助,但它很好地表明某处存在内存泄漏。从那里,您可以使用 HookLogger 之类的工具来缩小在代码的哪一部分引入泄漏的范围。

我提到了一些 Symbian 资源 in reply to this thread .虽然所有这些对我来说都是最有用的,但我确实找到了这本书 Accredited Symbian Developer Primer非常有帮助。如果你能得到它,我肯定会推荐它。这是一本快速阅读的书,但它很好地解释了概念,包括有关内存管理和描述符的内容。

关于c++ - Symbian C++ 的内存管理实践和工具,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/336801/

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