1. 使用Xcode分析代码,分析分为静态分析及动态分析

静态分析:(Xcode-Product-Analyze)

 检测代码是否有潜在的内存泄露

 编译器认为不太合适的代码

运行结果:

若程序有未使用的变量,或编译器写法不合理,则分析结果会给出相应提示:

动态分析:(Xcode-Product-Profile)

动态分析的工具主要有两种:

 Allocations: 检测程序在运行过程中内存变化

 Leaks: 检测程序是否有内存泄露

Allocations:

可以通过操作App分析当前内存变化。

Leaks:

可以通过操作App分析当前是否有内存泄露,如果有,时间线上会显示红色叉号。

2. 使用Xcode进行GDB调试

有时我们需要在代码上通过NSLog打印一个对象,但是不小心忘记写该打印语句了。没关系,我们可以通过Xcode在调试时提供的GDB工具进行调试:

示例:po 即 print object,后面跟一个变量名。回车,Xcode会帮助我们打印出当前这个变量的值是多少。

转载于:https://www.cnblogs.com/yongdaimi/p/6200767.html

Xcode常用技巧(1)-使用Xcode进行代码分析及GDB调试相关推荐

  1. xcode常用快捷键_Mac及Xcode常用快捷键

    接触mac这么长时间,觉得mac最人性化.最不易让人察觉的有两个地方,第一就是mac键盘核心按键Command是由左手大拇指进行控制的,我们的大拇指可以轻松方便自然地按住Command按键,进行快捷键 ...

  2. iOS开发之Xcode常用调试技巧总结

    转载自:iOS开发之Xcode常用调试技巧总结 最近在面试,面试过程中问到了一些Xcode常用的调试技巧问题.平常开发过程中用的还挺顺手的,但你要突然让我说,确实一脸懵逼.Debug的技巧很多,比如最 ...

  3. 【xcode】Xcode常用快捷键与技巧

    [xcode]Xcode常用快捷键与技巧 Xcode导航栏快捷键 快速切换导航:Command + (1-8) 显示/隐藏导航器面板:Command + 0 显示/隐藏Bug面板:Command + ...

  4. Mac及Xcode常用快捷键

    2019独角兽企业重金招聘Python工程师标准>>> 接触mac这么长时间,觉得mac最人性化.最不易让人察觉的有两个地方,第一就是mac键盘核心按键Command是由左手大拇指进 ...

  5. Xcode开发技巧——调试

    断点(Breakpoint)断点是调试中非常重要的一个手段.由于在执行到某些代码前需要执行许多其它代码,不可能用单步跟踪一条一条执行过来,这时只要在需要暂停的地方设置一个断点,然后让程序运行,当执行到 ...

  6. XCODE DEBUG 技巧

    转自 http://www.cnblogs.com/daiweilai/p/4421340.html 抽刀断Bug 断点,(我求你们不要想到张敬轩,阿轩他容易么,小受又怎么了?你们这帮人真是的!!), ...

  7. (0025)iOS 开发之Xcode常用快捷键

    Xcode常用快捷键 文档与帮助:Command + Shift +0(ZERO) 显示代码提示菜单:Esc 代码格式化:选中后 Ctrl + i 移动光标至本行行首:Ctrl + A 移动光标至本行 ...

  8. Xcode 常用编译选项设置【推荐】

    原文来自:http://www.lanou3g.com/blog/post-5.html Xcode 常用编译选项设置 在xcconfig文件中指定即可. 用标准库连接 LINK_WITH_STAND ...

  9. XCode 学习技巧之 User Scripts

    XCode 学习技巧之 User Scripts是本文要介绍的内容,XCode作为一款强大的IDE,当然也支持脚本功能.通过添加自己的脚本我们可以很方便的完成我们的工作. 在XCode中点击 Edit ...

最新文章

  1. python简单计算器异常处理_Python实现的简单计算器
  2. MySQL engine/type类型InnoDB/MYISAM/MERGE/BDB/HEAP的区别
  3. posix thread条件变量
  4. 本机web开发环境的搭建--nginx篇
  5. 为什么屠呦呦获得了诺贝尔奖却没被评上中科院院士?...
  6. 50句形容美人的绝佳诗句,只看一眼,惊艳千年
  7. 互联网营销师淘宝主播
  8. Tomcat的中文乱码设置
  9. Android 8.0 解决不能自动安装APK问题(完美适配)
  10. css3 文字高光划过,CSS3实现一束光划过图片、和文字特效
  11. 表格如何把边框线条加粗
  12. java微信分享朋友圈_Java实现微信公众平台朋友圈分享功能详细代码
  13. 发表微信朋友圈不带图片怎么发
  14. 斯坦福ML课程——python转写(Week7—课程作业ex6_2)
  15. 伪原创文章技巧(如何提高伪原创文章的原创度)
  16. RIPv1 RIPv2
  17. Android 底部导航栏 BottomNavigationBar
  18. Ispell in Emacs
  19. svn propset svn:ignore
  20. ro.hardware 由来

热门文章

  1. mysql数据库大小 shell_shell脚本操作mysql数据库
  2. java 结果用长整数型表示_java 编程 输入正整数n,计算n!结果用长整型数表示
  3. 与数据库服务器通讯协议出错,与数据库服务器通讯异常
  4. matlab对有周期性噪声的图像去噪,数字图像中去除周期性噪声研究.doc
  5. Android CountDownTimer示例
  6. Java基础之字符如何截取?
  7. 「洛谷P3469」[POI2008]BLO-Blockade 解题报告
  8. 从荣耀小米扎堆“滑盖全面屏”,看国产手机的“取巧”式创新
  9. matlab的findpeak 极点查找
  10. AMD的Naples改名为EYPC