内存调试一些方法

内存调试一些方法:
1、signal SIGABRT:
越界,访问没有初始化的地址或者错误地址
方法一:image lookup --address
方法二:全局断点:Breakpoint navigator —> Create a breakpoint —> Exception Breakpoint
2、EXC_BAD_ACCESS
向某块内存发送消息,但是该内存无法响应对应的消息指令。向一个已释放的对象发送消息。
方法一:打开僵尸🧟‍♀️对象调试:Edit Scheme —> Diagnostics —> Memory Management —> Zombie Objects
方法二:符号断点:Breakpoint navigator —> Create a breakpoint —>Symbolic Breakpoint
方法三:Address Sanitizer:Target —> Edit Scheme —> Diagnostics —> Runtime Sanitization —> Address Sanitizer
3、Memory Leak
循环引用
方法一:Instruments->Leak
方法二:Debug Memory Graph
Not Release
单纯的没有释放,可能 VC 的 dealloc 走了
4、Analyze静态分析
Product —> Analyze(Shift + Command + B)

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.Xcode IDE概览 说明:从左到右,依次是“导航窗格(Navigator)->边列(Gutter)->焦点...
    小地阅读 5,411评论 0 9
  • 【转载】曾梦想仗剑走天涯 1.Xcode IDE概览 说明:从左到右,依次是“导航窗格(Navigator)->边...
    06a6a973d7ab阅读 3,927评论 2 20
  • 2.偏好设置 通过“command+,”快捷键或”Xcode|Preferences”菜单呼出偏好设置。 (1)主...
    Demonboy阅读 1,424评论 1 1
  • 前言 Bebug调试程序是开发中最常见的问题,对于一些简单有效的调试技巧的了解是很有必要的。这篇文章就列举Debu...
    進无尽阅读 738评论 0 2
  • NSLog,po命令和普通断点调试相信每个iOS开发者都会,这里就不作介绍了。 一、Memory Graph Xc...
    wu大维阅读 12,278评论 16 187