
什么提示您会建议哪些技术帮助避免首先造成内存泄漏?
一旦您有泄漏的应用程序,您如何跟踪泄漏的来源?
(哦,请避免“只使用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中避免,查找和删除内存泄漏所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)