Xcode常用技巧(1)-使用Xcode进行代码分析及GDB调试
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调试相关推荐
- xcode常用快捷键_Mac及Xcode常用快捷键
接触mac这么长时间,觉得mac最人性化.最不易让人察觉的有两个地方,第一就是mac键盘核心按键Command是由左手大拇指进行控制的,我们的大拇指可以轻松方便自然地按住Command按键,进行快捷键 ...
- iOS开发之Xcode常用调试技巧总结
转载自:iOS开发之Xcode常用调试技巧总结 最近在面试,面试过程中问到了一些Xcode常用的调试技巧问题.平常开发过程中用的还挺顺手的,但你要突然让我说,确实一脸懵逼.Debug的技巧很多,比如最 ...
- 【xcode】Xcode常用快捷键与技巧
[xcode]Xcode常用快捷键与技巧 Xcode导航栏快捷键 快速切换导航:Command + (1-8) 显示/隐藏导航器面板:Command + 0 显示/隐藏Bug面板:Command + ...
- Mac及Xcode常用快捷键
2019独角兽企业重金招聘Python工程师标准>>> 接触mac这么长时间,觉得mac最人性化.最不易让人察觉的有两个地方,第一就是mac键盘核心按键Command是由左手大拇指进 ...
- Xcode开发技巧——调试
断点(Breakpoint)断点是调试中非常重要的一个手段.由于在执行到某些代码前需要执行许多其它代码,不可能用单步跟踪一条一条执行过来,这时只要在需要暂停的地方设置一个断点,然后让程序运行,当执行到 ...
- XCODE DEBUG 技巧
转自 http://www.cnblogs.com/daiweilai/p/4421340.html 抽刀断Bug 断点,(我求你们不要想到张敬轩,阿轩他容易么,小受又怎么了?你们这帮人真是的!!), ...
- (0025)iOS 开发之Xcode常用快捷键
Xcode常用快捷键 文档与帮助:Command + Shift +0(ZERO) 显示代码提示菜单:Esc 代码格式化:选中后 Ctrl + i 移动光标至本行行首:Ctrl + A 移动光标至本行 ...
- Xcode 常用编译选项设置【推荐】
原文来自:http://www.lanou3g.com/blog/post-5.html Xcode 常用编译选项设置 在xcconfig文件中指定即可. 用标准库连接 LINK_WITH_STAND ...
- XCode 学习技巧之 User Scripts
XCode 学习技巧之 User Scripts是本文要介绍的内容,XCode作为一款强大的IDE,当然也支持脚本功能.通过添加自己的脚本我们可以很方便的完成我们的工作. 在XCode中点击 Edit ...
最新文章
- python简单计算器异常处理_Python实现的简单计算器
- MySQL engine/type类型InnoDB/MYISAM/MERGE/BDB/HEAP的区别
- posix thread条件变量
- 本机web开发环境的搭建--nginx篇
- 为什么屠呦呦获得了诺贝尔奖却没被评上中科院院士?...
- 50句形容美人的绝佳诗句,只看一眼,惊艳千年
- 互联网营销师淘宝主播
- Tomcat的中文乱码设置
- Android 8.0 解决不能自动安装APK问题(完美适配)
- css3 文字高光划过,CSS3实现一束光划过图片、和文字特效
- 表格如何把边框线条加粗
- java微信分享朋友圈_Java实现微信公众平台朋友圈分享功能详细代码
- 发表微信朋友圈不带图片怎么发
- 斯坦福ML课程——python转写(Week7—课程作业ex6_2)
- 伪原创文章技巧(如何提高伪原创文章的原创度)
- RIPv1 RIPv2
- Android 底部导航栏 BottomNavigationBar
- Ispell in Emacs
- svn propset svn:ignore
- ro.hardware 由来
热门文章
- mysql数据库大小 shell_shell脚本操作mysql数据库
- java 结果用长整数型表示_java 编程 输入正整数n,计算n!结果用长整型数表示
- 与数据库服务器通讯协议出错,与数据库服务器通讯异常
- matlab对有周期性噪声的图像去噪,数字图像中去除周期性噪声研究.doc
- Android CountDownTimer示例
- Java基础之字符如何截取?
- 「洛谷P3469」[POI2008]BLO-Blockade 解题报告
- 从荣耀小米扎堆“滑盖全面屏”,看国产手机的“取巧”式创新
- matlab的findpeak 极点查找
- AMD的Naples改名为EYPC