ACCESSiOS 调试和内存分析中心技能

  1. 每当运作过程遭到,如果起EXC_BAD_ACCESS
    异常,往往提示的音讯异常少要没提醒,启用NSZombieEnabled后当支配台能打印出还多的提示信息,便于debug,请留心,僵尸模式下的调剂工作只能于模拟器中落实,我们鞭长莫及在情理设备及到位这无异诊断流程。
启用僵尸对象.jpg
  1. 充分断点,一般程序crash时Xcode一般会稳定到main函数中,得无至祥的crash信息,打上很断点后哪怕大幅度可能定位到程序的crash处,利于debug。
{异常断点.jpg
  1. 貌似的话,在开创工程的时刻,应该以Build Settings启用Analyze During
    ‘Build’,这样每次编译时犹见面自动静态分析。这样的话,写了一有些截代码之后,就随即知道是不是是内存泄露或任何bug问题,并且可以修bugs。当然你啊得一直长安运行程序按钮,在弹出框中摘analyze,也可开展静态分析。
启动静态分析1.jpg



静态分析2.jpg
  1. 如若您想在运行的下查看APP是否留存内存泄露,你可以使用Xcode上instruments工具及之Leaks模块进行内存分析。但是有些内存泄露是不行麻烦检查出来,有时只有经过手动覆盖dealloc方法,看其最终有没有来调用。
    长论运行按钮,在弹出框中选取profile会自动弹有Instruments程序,选择leaks模块进入leaks图所示界面,此时左上角第二个红框的始末会自行填写充,其他的按框操作,然后点击左上角第一独约束的辛亥革命圆点按钮开始检测APP内存,这时会于模拟器(或真机上,如果你的target是真机的口舌)上启动程序,然后操作而的先后,观察leaks一行来没发出现红色的近乎于田字的立交,如果来征内存泄露了,点击红叉,在底下callTree中翻具体内存泄露的地方,双击便可稳定及泄露内存的代码的地方,如果您道在控制台不好改程序,可以点击右侧上较量的xcode标识,就见面当xcode中一定及对应之代码。
Instruments.jpg



leaks.jpg

相关文章