iOS-compile_debug-debug_skill
来源:互联网 发布:辛丰年音乐笔记 淘宝 编辑:程序博客网 时间:2024/06/05 16:02
1. EXC_BAD_ACCESS
对于这种问题,
1、增加NSZombieEnabled和MallocStackLogging环境变量:菜单Product--》Edit Scheme...,在弹出的窗口上方选择自己的项目及模拟器,左侧选择"Run ***.app"(***是你的项目名称),右侧选择Arguments选项卡,在Environment Variables中增加Name: NSZombieEnabled--》Value:YES、 Name: MallocStackLogging--》Value:YES,并点击2个环境变量左侧的复选框,保证在启用状态。
2. 在控制台的(gdb)后面输入shell malloc_history 1431 0x7245470(其中1431和0x7245470是log中的pid和address),并回车。得到可用信息。
需要使用gdb来调试。
2.使用arm汇编
3.
break malloc_error_break
c
po
print
shell malloc_history pid addr
bt
NSZombieEnabled设置为YES(或Enable Zombie Objects打勾)后,所有释放的对象都变成僵尸对象,当再次向僵尸对象发送消息时就会定位到崩溃的位置。这个设置只能在调试时使用,因为并没有真正释放内存,发布版本要去掉。
对于这种问题,
1、增加NSZombieEnabled和MallocStackLogging环境变量:菜单Product--》Edit Scheme...,在弹出的窗口上方选择自己的项目及模拟器,左侧选择"Run ***.app"(***是你的项目名称),右侧选择Arguments选项卡,在Environment Variables中增加Name: NSZombieEnabled--》Value:YES、 Name: MallocStackLogging--》Value:YES,并点击2个环境变量左侧的复选框,保证在启用状态。
2. 在控制台的(gdb)后面输入shell malloc_history 1431 0x7245470(其中1431和0x7245470是log中的pid和address),并回车。得到可用信息。
需要使用gdb来调试。
2.使用arm汇编
3.
break malloc_error_break
c
po
shell malloc_history pid addr
bt
NSZombieEnabled设置为YES(或Enable Zombie Objects打勾)后,所有释放的对象都变成僵尸对象,当再次向僵尸对象发送消息时就会定位到崩溃的位置。这个设置只能在调试时使用,因为并没有真正释放内存,发布版本要去掉。
0 0
- iOS-compile_debug-debug_skill
- iOS-compile_debug-crash_gain
- iOS-compile_debug-crash_record
- android-compile_debug-adt
- software_base-compile_debug-makefile
- iOS
- iOS
- IOS
- iOS
- iOS
- IOS
- ios
- iOS
- iOS
- IOS
- iOS
- ios
- ios ~~~~~
- STL - string(典型操作demo)
- 千万级的Mysql数据库与优化方法
- 解决 linux 安装 ubuntu-12.10-desktop-i386.iso
- 二叉查找树(插入、查找、遍历、删除.........)
- hadoop机架感知
- iOS-compile_debug-debug_skill
- Jquery 事件
- 从网络下载图片,并存入本地缓存
- osgi在电信悦me上调试总结
- org.apache.jasper.JasperException: Unable to compile class for JSP
- 黑马day14 过滤器之自动登录小案例
- android activity launchmode
- 安装 Grunt
- mongodb 管理脚本