`

Xcode调试技巧

 
阅读更多
首先说一下 EXC_BAD_ACCESS 这个错误,可以这么说,90%的错误来源在于对一个已经释放的对象进行release操作。 另外一种可能就是你调用了一个不存在的方法

重写object的respondsToSelector方法,现实出现EXEC_BAD_ACCESS前访问的最后一个object

有时程序崩溃根本不知错误发生在什么地方。比如程序出现EXEC_BAD_ACCESS的时候,虽然大部分情况使用设定 NSZombieEnabled环境变量可以帮助你找到问题的所在,但少数情况下,即使设定了NSZombieEnabled环境变量,还是不知道程序崩 溃在什么地方。那么就需要使用下列代码进行帮助了:

可以在UIView 和 UIViewController的类别里面重写这个方法。

#ifdef _FOR_DEBUG_ 
-(BOOL) respondsToSelector:(SEL)aSelector { 
    printf("SELECTOR: %s\n", [NSStringFromSelector(aSelector) UTF8String]); 
    return [super respondsToSelector:aSelector]; 

#endif 
分享到:
评论

相关推荐

    Xcode调试技巧总结

    Xcode调试技巧总结,仅供参考

    xcode调试技巧

    IOS Xcode调试常用命令和断点整理

    IOS Xcode调试常用命令和断点 Xcode 中的调试技巧与我们的日常开发息息相关,而这些调试技巧在我们解决Bug时,常常有事半功倍的作用,经常会用到的有各种断点 和 命令。而这些调试技巧也经常会在面试中问到,所以不...

    Xcode使用教程详细讲解.pdf

    本文将对 Xcode 使用教程进行详细讲解,帮助读者快速掌握 Xcode 的使用技巧和知识点。 一、Xcode overview Xcode 是一个强大的集成开发环境(IDE),专门为 Mac 操作系统设计。它提供了一个完整的开发环境,包括...

    XCode4的调试定位技巧

    XCode4的调试定位技巧.经常有朋友会问Crash的问题。Crash最多的无非就两种,一种就是signalSIGABRT,大概的意思就是发送Message出现问题,信号迷失了。这种的Crash其实是很好定位,Crash了后直接看Console里出的最后...

    XCODE Debug模式资料整理

    主要介绍了XCODE Debug模式资料整理的相关资料,开发APP应用肯定会用到Debug来调试程序,这里就细致的讲解下debug资料,需要的朋友可以参考下

    xcode-tips.github.io:社区运营的网站,用于记录Xcode技巧

    有时我什至在调试我熟悉的代码库中的问题时也会这样做。资料来源: 快速切换断点使用Cmd+\在当前行上切换断点。资料来源:代码生成类初始化器Xcode可以生成类初始化器。选择您的类名称,然后转到“编辑器”菜单,...

    基于ios逆向过程中lldb调试技巧(推荐)

    LLDB在xcode4.3或者之后的版本里面是默认的调试器。假如你正在使用老一点版本的xcode的话,你又GDB调试器。他们有一些基本的相同的命令,因此假如你的xcode使用的是“(gdb)”提示,而不是“(lldb)”提示的话,你...

    iOS中CPU线程调试的高级技巧分享

    主要给大家介绍了关于iOS中CPU线程调试的高级技巧,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    MPCS51030-Winter-2015-BrokenHeart:来自类的演示项目突出显示`UINotification`s 和使用 Xcode 的断点调试

    MPCS51030-Winter-2015-BrokenHeart 来自类的演示项目突出显示了UINotification和使用 Xcode 进行断点调试。 请注意预编译头 (.pch) 文件中的一些提示/技巧,以帮助管理您的代码。

    Essentials:当我开始为iOS应用程序编程时,我希望了解关于Objective-C,Xcode和Cocoa Touch的详细信息清单

    当我开始对iOS应用程序...这是我个人最喜欢的Xcode功能之一,这可能节省了我数小时的调试时间。 在模拟器中运行应用程序时,选择左侧菜单上的“ Debug Navigator选项卡,单击侧面看汉堡的图标(我仍然不知道该图标是什

    iOSSDK:那些关于iOS调试的技巧

    Xcode底部的小黑盒是我们调试时的好朋友,它可以输出日志信息、错误信息以及其他有用的东西来帮你跟踪错误,除了可以看到日志直接输出的信息外,我们编程过程中也可以在某些断点停留,来检查app的多个方面。...

    iOS开发深度剖析:项目实战、经验分享与技术探索

    iOS开发深度剖析:项目实战、经验分享与技术探索 引言 iOS开发是一个充满挑战和创新的领域,本文将分享我在iOS开发的项目实战中所积累...我将分享一些iOS应用程序测试的最佳实践,以及如何利用Xcode工具来进行调试。

    《iPhone开发实战》.(Christopher Allen).pdf

    11.4.3 xcode提示和技巧158 11.5 小结159 第12章 使用interface builder160 12.1 interface builder介绍160 12.1.1 interface builder剖析160 12.1.2 在interface builder中模拟163 12.2 在interface ...

    iOS符号表恢复&逆向支付宝

    本文介绍了恢复符号表的技巧,并且利用该技巧实现了在Xcode中对目标程序下符号断点调试,该技巧可以显著地减少逆向分析时间。在文章的最后,作者以支付宝为例,展示出通过在UIAlertView的show方法处下断点,从而获得...

    iOS6 应用开发实战代码 1

    本书有两大特点:第一,技术新颖,基于最新iOS 6技术撰写,系统讲解开发iPhone和iPad应用所需掌握的基础技术和高级技巧,以及其流程和方法;第二,易于阅读,从认知学角度进行内容规划,一个案例贯穿全书,不仅能从...

Global site tag (gtag.js) - Google Analytics