Xcode - 报错/技巧 - 在编译的时候,顺便检查内存泄露

原创 2015年07月07日 10:18:57
我们在进行arc环境下的开发的时候,因为苹果会帮我们在编译期间,自动为我们的代码添加上内存管理的相关语句,但是这种情况下仍然是有可能出现内存泄露或者书写了多余的代码的情况.
而我认识这个技巧则是因为现在的项目是公司的老项目,代码是在MRC环境下书写的,这就表示我要花费一定的精力来关注内存管理相关的操作,比如导航控制器的内存管理(一直很迷惑),定时器的内存管理,还有等等的自动内存管理的相关知识.
而我们只要使用一个设置,就能够在每次代码编译的时候,静态检查代码的内存泄露的漏洞,为我们这些开发老项目的程序员省了不少心,当然对ARC的项目进行静态内存泄露分析也是很有必要的.
设置步骤:
    1.点击项目文件,选择build settings
    2.在搜索框中检索关键词:analyze
    3.如下图所示,选择yes,就可以了

<analyze图>

接着在编译的时候,就能发现ARC的代码也是存在着某些隐患的.

<代码隐患>

使用Xcode的Instruments检测解决iOS内存泄露(leak)

在苹果没有出ARC(自动内存管理机制)时,我们几乎有一半的开发时间都耗费在这么管理内存上.后来苹果很人性的出了ARC,虽然在很大程度上,帮助我们开发者节省了精力和时间.但是我们在开发过程中,由于种种原...
  • ljc_563812704
  • ljc_563812704
  • 2017年04月07日 15:13
  • 1950

Xcode 静态分析与内存泄漏检查

Xcode 静态分析与内存泄漏检查
  • zhuquan0814
  • zhuquan0814
  • 2016年04月16日 15:30
  • 3726

内存泄露检测之MFC

转载请注明出处:http://blog.csdn.net/yf210yf/article/details/8024816 第一种:通过"OutPut窗口"定位引发内存泄漏的代码 例如: 在主对话...
  • yf210yf
  • yf210yf
  • 2012年09月27日 14:24
  • 2346

linux下c检查内存泄漏的简单方法

先#include   在需要检查内存泄漏的代码开始处加入  mtrace();  在需要检查内存泄漏的代码结束处加入  muntrace();  修改完成。  在bash中,设置环境变量...
  • mqbest2000
  • mqbest2000
  • 2016年02月25日 14:04
  • 144

xcode 的编译时提醒报错,但却没有提示错误的位置

原因在于 xcode 的错误提示默认只提示当前时间的编译错误,对于以前出现的编译错误,若是现在未能识别,则仍会保留在以前的题型中,如下图所示,在报告导航栏中,找出以前的编译报告,查看错误。   这应该...
  • IAMCYL
  • IAMCYL
  • 2015年10月21日 13:23
  • 3299

iOS学习笔记之xcode工具查看内存泄漏

悬挂指针问题 悬挂指针(Dangling Pointer)就是当指针指向的对象已经释放或回收后,但没有对指针做任何修改(一般来说,将它指向空指针),而是仍然指向原来已经回收的地址。如果指针指向的...
  • ANDY_GUO_wei
  • ANDY_GUO_wei
  • 2017年06月21日 18:15
  • 1053

黄阶低级 - 《 Java 核心》- 4.7 包 - 修改0次

1、包 1、使用包的主要原因之一是确保类名的唯一性,相同的类名只要在不同的保=包内,就不会产生冲突。 2、建议把域名的逆序作为包名 3、从编译器的角度看,嵌套的包之间没有任何关系。例如, jav...
  • u013103846
  • u013103846
  • 2016年08月21日 00:39
  • 151

Java核心技术第4章(7)

4.7 包     Java允许使用包(package)将类组织起来.借助于包可以方面地组织自己的代码,并将自己的代码与别人提供的代码库分开管理.     标准的Java类分布在多个包中,包括java...
  • yiranant
  • yiranant
  • 2015年10月06日 19:44
  • 287

关于Xcode报错 但编译运行正常的情况

打开finder  前往文件夹 /Users/apple/Library/Developer/Xcode/DerivedData/ 删除里面数据就行了...
  • applexiaozhu
  • applexiaozhu
  • 2017年04月18日 10:47
  • 721

Unity打包xcode工程编译错误及解决方法

Unity打包xcode工程二次开发遇到的问题及解决办法 1.library not found for -liPhone-lib 这个是libary路径的问题,打包的时候自行为路径加了引号“(...
  • ChinaWallace
  • ChinaWallace
  • 2015年08月28日 15:32
  • 1007
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Xcode - 报错/技巧 - 在编译的时候,顺便检查内存泄露
举报原因:
原因补充:

(最多只允许输入30个字)