解决bug小结

来源:互联网 发布:实战nginx 下载 编辑:程序博客网 时间:2024/04/30 02:58

最近在工作中遇到两个bug,解决都花了很长时间,其实真正解决的时候又发现时间是很简单的问题,我分析,花很长时间的原因在于都这个东西了解的不透彻,没有运用逻辑思考去一步步逼近问题,而是这里觉得有问题去试下,那里觉得有问题去试下,下面我说下两个bug的现象。

第一个,是链接错误Undefined symbols for architecture i386:"_OBJC_CLASS_

很明显这个是某个库文件链接不到,但是我们解决这个问题的第一个反应就是编译设置有问题,结果就是对着编译设置一直看,因为我们老大有一个工程是可以链接通过的,然后就一直拿他的工程对比,对比了半天,感觉都是一样的,这时候就有点懵了,一直在对比,明明是一样的,浪费了很多时间,其实这时候就可以判断不是编译设置问题了。那只可能问题出在代码上了,那么就去对比代码,感觉就调了几个函数,没什么区别呀。那为什么会链接不到这些函数了?比代码更高一层是什么?是文件。后来终于发现object-c里面,要用.mm文件去调用C++的代码,终于解决了这个问题,这样看下思考很有逻辑,其实中间停留了好长的时间,总感觉自己的逻辑思维不强,解决问题跳跃性太大了。

第二个,是老大给了一个解码视频的库,老是播放第一帧就崩溃了。

我们一直在找是不是链接问题,因为原来程序里面也有链接解码的库,其实想想都知道不可能是链接问题,现象是解完第一帧崩溃了!说明可以解码,只是解完之后崩溃了,很明显是库里面的代码问题。

总结,自己在解决bug上,还有很大的提高,一个是在基础知识的掌握上,一个是逻辑思维的分析上,必须好好提高。

1 0