iOS-compile_debug-debug_skill

原创 2015年07月07日 18:40:10
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打勾)后,所有释放的对象都变成僵尸对象,当再次向僵尸对象发送消息时就会定位到崩溃的位置。这个设置只能在调试时使用,因为并没有真正释放内存,发布版本要去掉。

相关文章推荐

debug skill

  • 2015年09月07日 14:42
  • 9.57MB
  • 下载

android-compile_debug-adt

android virtual device --avd,android模拟器或真机 dalvik debug monitor service --ddms,android调试器 推导发散: 如果想调...

iOS开发之Xcode常用调试(Debug)技巧总结

一、Xcode调试技巧之:NSLog上面也提到了,在我们日常的开发过程中最常见的Debug方式就是打Log。而在OC语言中,打Log是采用NSLog方法。但是NSLog效率低下,具体原因可以看这篇博客...
  • hbblzjy
  • hbblzjy
  • 2016年11月03日 09:22
  • 2691

ios应用:release与debug编译方式的区别

以下是Debug 和 Release很难看出的问题 笔者亲身经历 因为Debug和Release和内存分配和释放方式是不同的,Debug模式下内存会延迟释放,weak的对象会延迟,但Release...

iOS中-Xcode Debug、Release、Archive、Profile、Analyze的概念和区别

转自http://blog.csdn.net/mad1989/article/details/40658033 1,Debug和Release版本区别? 众所周知,我们进行iOS开发,在Xco...

iOS开发-Xcode Debug、Release、Archive、Profile、Analyze概念解释

1,Debug和Release版本区别?
  • mad1989
  • mad1989
  • 2014年10月31日 18:41
  • 47409

iOS开发-Xcode debug,release的区别

Xcode进行调试时候,经常看到debug和release,那么他们是什么呢? debug是调试版本, release是发行版本, Xcode里面,但凡有debug和release 设置的地方,就...

iOS开发Debug之Xcode证书问题报错

转自:点击打开链接 1、 确认下证书是不是开发证书,如果是发布证书就会出现这样的提示。 2、 证书失效了,去开发者中心重新生成一个。 3、 包标识符不与描述文...

ios autolayout debug调试技巧

这篇文章并没有具体介绍自动布局的一些基本概念,主要讲解了一些高级的调试技巧。 这篇文章不是用来介绍Auto Layout的。如果你还没用过它,那还是先去WWDC 2012看看基础教程吧(1,2,...

转--iOS开发学习 根据Debug和Release状态变化来屏蔽日志输出

iOS开发学习 根据Debug和Release状态变化来屏蔽日志输出,今天在这里分享一个很实用的小技巧。 我们平时在开发应用的时候,经常会用到NSLog来调试我们的程序,而随着项目越来越大,这些用于调...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:iOS-compile_debug-debug_skill
举报原因:
原因补充:

(最多只允许输入30个字)