objective-c – 在Cocoa中避免,查找和删除内存泄漏

objective-c – 在Cocoa中避免,查找和删除内存泄漏,第1张

概述内存(和资源)泄漏发生。你怎么确定他们没有? 什么提示您会建议哪些技术帮助避免首先造成内存泄漏? 一旦您有泄漏的应用程序,您如何跟踪泄漏的来源? (哦,请避免“只使用GC”的答案,直到iPhone支持GC,这不是一个有效的答案,即使这样 – 可以在GC上泄漏资源和内存) 在XCode 4.5中,使用内置的 Static Analyzer。 在3.3之前的XCode版本中,您可能需要下载静态分析器。 内存(和资源)泄漏发生。你怎么确定他们没有?

什么提示您会建议哪些技术帮助避免首先造成内存泄漏?

一旦您有泄漏的应用程序,您如何跟踪泄漏的来源?

(哦,请避免“只使用GC”的答案,直到iPhone支持GC,这不是一个有效的答案,即使这样 – 可以在GC上泄漏资源和内存)

解决方法 在XCode 4.5中,使用内置的 Static Analyzer。

在3.3之前的XCode版本中,您可能需要下载静态分析器。这些链接显示如何:

使用LLVM / Clang静态分析器

为了避免首先出现内存泄漏,请在Mac OS X 10.5上使用Clang Static Analyzer – 不令人惊讶 – 分析您的C和Objective-C代码(否C)。安装和使用是微不足道的:

>从this page下载最新版本。
>从命令行,cd到你的项目目录。
>执行scan-build -k -V xcodebuild。

(还有一些额外的限制等等,特别是应该在其“DeBUG”配置中分析一个项目 – 有关详细信息,请参阅http://clang.llvm.org/StaticAnalysisUsage.html – 但是,这样做可能更多或更少。

然后,分析器将为您生成一组网页,显示可能的内存管理和编译器无法检测的其他基本问题。

如果您的项目没有定位到Mac OS X桌面,还有一些其他细节:

>将所有配置的Base SDK设置为使用Mac OS X桌面框架的SDK …
>设置命令行构建以使用调试配置。

(这在很大程度上与this question相同)

@H_419_47@ 总结

以上是内存溢出为你收集整理的objective-c – 在Cocoa中避免,查找和删除内存泄漏全部内容,希望文章能够帮你解决objective-c – 在Cocoa中避免,查找和删除内存泄漏所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1039357.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-24
下一篇2022-05-24

发表评论

登录后才能评论

评论列表(0条)

    保存