zoukankan      html  css  js  c++  java
  • Xcode

    内存分析工具

    1. ARC中的内存泄露

    1. 一般内存分析, 主要是看看有没有内存泄露

    2. 内存泄露: 创建了对象, 使用完毕没有释放, 将来就可能造成内存泄露

    3. 内存泄露: 主要用于MRC的内存检测

    4. 在ARC下也会有泄露的发生: 循环引用, Core Foundation

    2. 静态分析工具

    1. 快捷键 : shift + com + B

    2. 只是单纯的检测语法缺陷, 很多开发者总以为只是检测内存泄露

    3. 不能完成检测到内存泄露, 只是分析上下语句的逻辑

    4. 只能帮我们检测到一部分可能泄露的代码, 到时候自己需要判断处理

    5. 程序不会运行

    3. 动态分析工具

    1. 快捷键: com + i

    2. 动态分析工具--> instruments --> Leaks选项就可以打开这个检测工具

    3. 程序会运行

    4. 可以通过点击Call Tree --> 隐藏系统方法, 来查看问题代码出在了那里

    5. 双击黑色头像的代码, 就可以进入到问题代码中, 然后可以点击右上角的xcode图标, 打开xcode进行修改

    4. 动态分析工具使用注意事项

    1. 测试时, 应该使用真机, 不要弄模拟器. 因为模拟器的性能其实跟电脑配有有关

    2. 测试时, 应该使用release模式. release模式下, 系统会对代码会做稍微的精简. release模式下 "看门狗"(系统会给模拟器一定程序上放权)将会关闭, 因此才会出现模拟器运行没事, 真机崩溃的情况

  • 相关阅读:
    《梦断代码》读书笔记(二)
    周总结(十三)
    周总结(十)
    知识圈APP开发记录(十六)
    《梦断代码》读书笔记(一)
    知识圈APP开发记录(十五)
    朴素贝叶斯
    单源最短路径 djkstra
    有向图 拓扑排序 文件依赖下的编译顺序该如何确定?
    《人类简史》读后感
  • 原文地址:https://www.cnblogs.com/SmileCCBoy/p/5243634.html
Copyright © 2011-2022 走看看