黑马程序员技术交流社区

标题: iOS-Main-在开发中如何调试程序(bugly演示)+NSLog调试 [打印本页]

作者: Simpon    时间: 2016-10-12 09:28
标题: iOS-Main-在开发中如何调试程序(bugly演示)+NSLog调试
本帖最后由 Simpon 于 2016-10-19 11:22 编辑

原文出处:http://www.jianshu.com/p/937874002359
前言:---------- >学会如何调试程序bug<----------
案例分析:
步骤 一
       ② viewController调用     - [viewController viewDidLoad]                        - [viewController demoCrash]
       ③ 然后看下面这个,在一个数组中试图插入一个对象                        + [NSArray arrayWithObjects:count:]
       ④ 在看到这个              -[__NSPlaceholderarray initwithObjects:count:]  
       ⑤ 在往上看就崩溃了 这时,我们就知道了,在 #demoCrash# 方法中出现了上面所描述的错误。⑥ 分析完毕步骤 四


程序上线后,如何收集错误信息
步骤 六
这时,我们思考一个问题,任何一个程序员,在做项目的时候都有可能会出现错误,比如说程序在上架的时候很有可能,有些错误没有改掉,或者说在测试的时候没有发现,就重复上架了。这时候,当用户运行时,就会产生崩溃。
===》那我们,出现一个问题,程序上线后,我们该如何收集错误信息呢?
对与这个,我们会通常,用第三方框架,在这里我们就用,QQ的bugly进行演示。





步骤 七 我们用QQ扫一扫,登录一下。就会进入下面的界面。
按照下面进行操作如图所示:











注册完毕后,会让我们,下载SDK,查看产品信息。
如下所示:





下载SDK



点击后进入这个界面



看使用指南Pod集成



pod集成



pod集成完之后---> 初始化SDK


初始化SDK



然后,我们找到 APPid












appid 填写到工程中,如下:





到这个时候,基本完成,我们运行一下程序。会看到下面这张图,里面什莫错误也没发现。刷新一下,也看不到崩溃日志。





原因:一般我们程序运行,发生崩溃,都会停留在下面这张图中所显示。它就是一个断点,断点停留在这里了,程序后面代码就不执行了,不执行的话,错误信息就提交不上去。





我们把程序安装到真机,运行一下,会出现闪退的现象。
在刷新一下,图上这个界面,会出现下面,找到日志,如下图:





点击错误日志后会出现如下图:





重点看这里:





通过上图我们会发现一个什莫细节呢?
我们导入了腾讯的第三方框架之后,即便我们的程序上架了,我们也可以知道这个应用程序会崩溃到哪里。
小结
1.写在第一句




2.金玉良言



NSLog调试
步骤一
创建一个名为"NSLog"的项目工程,在创建一个PCH文件。如下图:




cmd + B 编译一下
假如,我们这个程序使用了两年了,我们一直用的NSLog进行的调试,突然一想,把NSLog替换掉。那我们就考虑用PCH.如下图:











main:我们要使NSLog打印的更漂亮可以对其进行如下图的设置:

精华推荐:
黑马程序员:为苹果与iOS开发者的前景正名
与君共勉 --- 记黑马22期同学成长经验。
【持续更新】2016年最全最新的iOS视频+软件+源码+面试/技术
关于iOS 10最新的课程视频及demo第三弹,火速发布了





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2