其实,每个程序员在学习编程的时候,都会使用编程工具 , 而现在的开发工具,其实功能都很强大 。如果你自己合理利用编程工具,都了解和懂得开发工具的一些技巧,其实不仅仅能够提高开发效率,而且还能够帮助你解决很多编程中的实际问题 。
debug 调试,大部分你常用的开发工具,都会有调试模式的,简而言之,就是你编程的时候 , 遇到了不是自己所想的结果的时候 , 你可以使用 debug 模式 , 来一步一步的调试 , 在调试模式下一般每一步都会显示所执行的结果,你可以看看在哪一步出错了,执行的结果与你预想的结果不对,那么你就能够找到问题所在了 。
还有就是,开发工具的控制台,都会提示出报错信息的 , 现在的开发工具 , 都会直接告诉你哪一行 , 报了什么错 。其实,很容易定位到错误的 。你只需要在编程的过程中积累经验 , 知道报什么错 , 用什么方法来解决就行啦 。
可是 , 提示的报错信息 , 我不知道用什么方法来解决的时候,该怎么办呢?这就是你需要积累的,也是问题中所描述的,就是通过搜索引擎来找答案 。
不对,这里不应该是合理使用搜索引擎,应该是学会正确使用搜索引擎 。比如:百度,你就不要用了,搜出一堆重复的信息,而且广告也多 。作为程序员,建议你使用谷歌搜索 。
其实 , 你在编程中所遇到的几乎所有的问题和 bug ,别人也同样遇到过,因为不管是经验丰富的老程序员 , 他技术再牛逼,也是初学者过来的 , 也都踩过你踩的坑 。所以 , 互联网是个好地方,里面包含了你想要的问题的答案 。
你只要把报错信息往搜索引擎上一放 , 回车一下,很多关于这个 bug 的答案就出来很多 , 你只需要找到跟你一样的 bug , 就能找到答案了 。
在这里必须提一下这个网站,所有的程序员有必要学会使用这个网站,其实,你编程中所遇到的问题,这个网站上几乎都是由解答的 。
Stack Overflow 可以说是最好的软件程序类问答网站了 , 给软件开发人员工作和学习提供了非常大的便利,以至于像小白,离了 Stack Overflow 简直都不会写程序了 。
所以,建议大家一定要学会使用这个网站 , 对你编程肯定会有非常大的帮助的 。
通过上面的方法,几乎应该能够解决到你所遇到的问题,但是,实在找不到答案的话,你可以问经验比你丰富的老程序员,实在解决不了 , 那就换种方法吧!
百度 , 谷歌,debug , 断点调试,业务上的bug就需要问下同事或者产品 。如果能知道大致范围,哪一部分错了,就换一种方法呗,一般都不会只有一种方法 。
1.reload
2.restart
3.rewriteand then goto 2 or 4
4.reboot
5.rm -rf /
6.原谅我编不下去了[捂脸][捂脸][捂脸][捂脸][捂脸][捂脸][捂脸]
找bug跟医生看病的思路是一样的,要对症下药 。得先把问题的根源找到 , 找到根源以后问题就容易处理了 。搜索引擎找不到的问题,说明这个问题不是一个常见的问题,具有独特性,那么从bug出现的路径上一步一步去排查 。必要时可以用排除法,尽可能的缩小排查范围 。另外,当软件的业务逻辑比较繁多复杂的时候,一个结构清晰的架构能为你节省不少找bug的时间 。还有 , 充分的单元测试能够帮你减少出bug的机会 。以上均为个人看法,欢迎讨论!
一般程序员能碰到的bug无外乎其他上游程序员写库时手抖留下些不匹配或者容易溢出的问题,搜一下差不多能解决问题 。如果是自己写的,那无非就是时序错误类型错误之类的,用break point一行行的调就好了 。
- 荣耀手表炫技还能这么玩帅一脸的小技巧快来学吧
- 为什么手机app功能没有多少却占用超大空间,米家app占用的空间大
- 微信小程序为什么出现打不开闪退情况,微信出现闪退安全模式
- 形容很热门的成语
- 形容一对情侣很般配的成语
- 形容一个人狠心的成语
- 形容天生一对的成语
- 冰箱保存食物的原理 冰箱为什么能保鲜食物
- 极限挑战|《极限挑战》新一期甜蜜来袭,极挑团化身“爱情画手”助力追爱
- 新疆队周琦为什么没有上场
