https://www.jianshu.com/p/f5bbea8865bb
https://www.jianshu.com/p/c85a3ceda84f
1.内存管理使用
- xcode 的debug native
包含CPU,Memory, Energy ,Disk , Network - 苹果的工具Instruments
2.检测的内存类型主要包括:
- Overall Memory Use(大概的内存使用)
- Leaked Memory (泄漏的内存)生成了没有释放
- Abandoned Memory.(遗弃的内存)生成了没有被用
- Zombies(僵尸内存)已经被释放,但是还在引用
3.xcode中打开Instruments
如果有红色点击红色—下面就是定位修改了,此时选中有红色柱子的Leaks,下面有个"田"字方格,点开,选中Call Tree
D58E1F47-74B1-4E67-BA84-C2556744782F.png
4..选中显示的若干条中的一条,双击,会自动跳到内存泄露代码处,如图所示
5.找到了内存泄露的地方,那么我们就可以修改即可
在选择call tree后,可能你会发现查看不到源码从而无法定位内存泄漏的位置,只是显示16进制的数据。此时需要你在Xcode中检查是否有dSYM File生成,如下图所示选择第二项DWARF with dSYM File.
方正我的问题没有解决的了,可能我的地图库不是最新的。
B33A70AB-C003-4162-9A33-E5C35687B9BF.png
网友评论