Xcode崩溃、内存泄露检查方法
2013-10-17 14:27
337 查看
project - profile
转载自:http://blog.csdn.net/zzh_gaoxingjiuhao/article/details/7830864
秘诀:
1.假如崩溃在main.m里面,就可以设置全局异常断点(Exception Breakpoint)。
2.在异常断点开启的状态下,你也没有得到得到有用的信息。在这种情况下,多继续几次运行这个app,或者在调试提示后面输入“po $eax”命令。
3.大多数崩溃的一般原因和一些bug都是在你的xib中或者storyboard中的连接丢失了或者是错误的连接。这些情况不会在编译错误里面显示,因此你一般不知道。
4.不要忽略编译警告。假如你有编译警告,就说明你有些东西可能会出错。假如你不知道为什么你会到一个编译警告,最好去搞明白它. 这些都是安全的做法!
5.在设备上调试可能会和在模拟器上面有些微的不同。这两个环境不是完全一样,你将会得到不同的结果。
例如,当你运行一个有问题的程序在iphone4上的时候,这第一个崩溃就会发生在NSArray初始化的时候,因为你缺少一个nil标记,而不是会因为当这个app执行setList:的时候的时候崩溃。所以说上面那个原则方法就可以帮你找到崩溃问题的根源本质。
不要忘记静态分析工具(static analyzer tool),这个工具将会捕获更多的错误。假如你是一个初学者,推荐你开启它。你可以在Build Settings界面上为你的工程设置:
转载自:http://blog.csdn.net/zzh_gaoxingjiuhao/article/details/7830864
秘诀:
1.假如崩溃在main.m里面,就可以设置全局异常断点(Exception Breakpoint)。
2.在异常断点开启的状态下,你也没有得到得到有用的信息。在这种情况下,多继续几次运行这个app,或者在调试提示后面输入“po $eax”命令。
3.大多数崩溃的一般原因和一些bug都是在你的xib中或者storyboard中的连接丢失了或者是错误的连接。这些情况不会在编译错误里面显示,因此你一般不知道。
4.不要忽略编译警告。假如你有编译警告,就说明你有些东西可能会出错。假如你不知道为什么你会到一个编译警告,最好去搞明白它. 这些都是安全的做法!
5.在设备上调试可能会和在模拟器上面有些微的不同。这两个环境不是完全一样,你将会得到不同的结果。
例如,当你运行一个有问题的程序在iphone4上的时候,这第一个崩溃就会发生在NSArray初始化的时候,因为你缺少一个nil标记,而不是会因为当这个app执行setList:的时候的时候崩溃。所以说上面那个原则方法就可以帮你找到崩溃问题的根源本质。
不要忘记静态分析工具(static analyzer tool),这个工具将会捕获更多的错误。假如你是一个初学者,推荐你开启它。你可以在Build Settings界面上为你的工程设置:
相关文章推荐
- Xcode崩溃、内存泄露检查方法
- Xcode崩溃、内存泄露检查方法
- Xcode崩溃、内存泄露检查方法
- 关于Xcode 检查内存泄露方法
- JAVA内存泄露、溢出的检查方法、工具介绍
- iOS-如何让xcode自动检查内存泄露
- iOS-如何让xcode自动检查内存泄露
- 使用xcode4.2检测内存泄露leak的具体位置的两种方法总结
- VS2010 检查内存泄露的方法
- C / C++ 检查内存泄露的方法
- VS2010 检查内存泄露的方法
- 利用xcode-->profile对程序进行内存泄露检查总结
- Symbian平台检查内存泄露的软件HookLogger的安装使用方法详细总结
- 如何让xcode自动检查内存泄露
- VS2010 检查内存泄露的方法
- iOS-如何让xcode自动检查内存泄露
- 使用xcode4.2检测内存泄露leak的具体位置的两种方法总结
- VS2010 检查内存泄露的方法
- vc设置检查内存泄露的方法
- 第4代白盒测试方法实践之“内存泄露检查工具VLD如何与VcTester配合使用”