Xcode 内存分析工具使用

Xcode的内存分析包括静态分析和动态分析。静态分析通过Product->Analyze查找潜在问题,但可能不完全准确。动态分析利用Instruments工具进行,特别是Profile功能结合Leaks工具,能实时定位内存泄露,帮助开发者找到并解决208 Bytes等内存泄露问题。Cycles & Roots视图提供泄露内存的地址和类型信息,便于深入排查。

开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

Xcode 内存分析有静态分析和动态分析,静态分析主要是语法,会自动找出不合理的代码,提醒我们需要在某个地方优化,但是这个有的时候并不准确,该提醒的不提醒。


使用方法是 在Xcode 选择 Product ->Analyze就可以了,比如这里提示函数调用了没有初始化的变量,很多警告在编写代码的时候

就会有黄色的感叹号提示,有的时候和这里是重复的。

动态分析:

动态分析用instrument 工具



上面的代码在MRC下创建,这里会产生一半的内存泄露,在Xcode 选择Product->Profile。



选择Leaks,就开始启动分析了。



选择leak选项如下


双击选中的行,就可以查看具体的代码的位置了。


这里可以查看到代码位置,泄露了208 Bytes 内存。


切换到Cycles & Roots



可以查看到泄露内存的具体的地址,和类型。非常的方便




开发板推荐:天空星STM32F407VET6开发板

超高性价比 STM32主控 | 超高主频 | 一板兼容百芯 | 比赛神器 | 沉金彩色丝印

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值