编程是一门艺术,编写代码也许很容易,但是在调试的时候往往花费了我们很多的精力,有时候掌握方法很重要,以下为我在实际开发中用到最多的调试方法,也许不全面,也许不深刻,技术永无止境,一直在学习,一直在前进。
一、断点调试
1、全局调试法:适用于程序出错时快速定位到问题所在处
(1)在Show the Breakpoint navigator点击+AddException Breakpoint
(2)运行程序,在程序出错处会有断点,就可以愉快的解决问题了
方法优缺点:可快速查找到问题所在,但不能保证所有的bug都能够定位到
2、Add Symbolic Breakpoint:
在Add Exception Breakpoint下方有一Add Symbolic Breakpoint
当程序中symbol中的方法被调用时就会触发断点,可以观察方法的调用情况
比如在Symbol中输入viewDidLoad,有关于ViewDidLoad的调用都会被显示
3、条件断点:适用于循坏中设置条件触发断点
当在一个循环中进行调试,就可以通过设置条件断点来实现:当变量达到预设条件时才触发断点,
(1)在断点处右击选择Edit Breakpoint,在condition中输入预设条件
(2)运行程序,在条件达到时断点被触发
二、内存泄露检测分析
在内存这方面,使用较多的为Product-->Profile -->Leaks