开发者必备:如何快速定位并解决代码中的Bug?

哈根达斯
2024-08-09 / 0 评论 / 24 阅读 / 正在检测是否收录...

在软件开发过程中,Bug是难以避免的问题。本文介绍了六种高效的Bug排查方法和工具,包括从异常控制台或日志中分析问题、利用AI技术辅助排查、搜索网络资料、查阅官方文档、参考开源项目的issue以及直接看源码或进行源码Debug。通过这些方法,开发者可以更加迅速地定位并解决问题,提高工作效率。文章最后还提供了擦个亲自录制的解决问题的视频。

在平时开发的工作中,我们多少都会遇到Bug一些问题,今天我分享一下平时我如何去排查Bug问题。

(1)从异常控制台或日志中分析问题

我遇到很多的开发人员,遇到问题了不去看错误提示,就到处问人,实际在平时的大多情况下,编译器已经很清晰告诉你哪行代码是什么问题报错了,所以开发人员要了解如何通过控制台快速定位到错误问题,在线上环境中一定要开启运行错误日志保存,在关键位置记录日志记录
lzmsbu2x.png

(2) 利用AI排查问题

现在科技已经发展非常快了,AI可以帮你识别异常印象,并给你处理建议,极大的提高了我们的工作效率,这里很推荐大家使用tongyi这个插件,他处理异常排查外,还有编写代码等建议,用上他让你可以早点下班。
screenshots——2.gif
lzmsztr0.png

(3)google或者百度微信搜一搜查资料

如果AI没有很好的解决我们问题的时候,我们可以上网去查询我们对应问题,比如把错误信息关键词进行搜索“ZeroDivisionError: integer division or modulo by zero”,但是不得不错,大多数情况下真的没有AI来得快,特别是百度和国内的环境,体验兼职不能言语,广告多,cv大法复制粘贴还要我登录,而且答案参差不齐,需要你有一定的判断经验,不然也真的很浪费时间,而且很容易出隐藏BUG,建议优先google,微信搜一搜,然后在用百度,不过百度自从有了文言一心后情况好转了一点
lzmsfczv.png
lzmsfls4.png
lzmsftg1.png

(4)官方资料,文档和API

针对该模块和功能阅读官方的文档,如果是英文文档的话可以借助AI进行翻译,但是能不能找到问题还是比较靠运气的,概率大概50%,例如我在使用langchain的时候都是先阅读官方文档他是如何使用

lzmsgv6f.png

lzmsgzbw.png

(5)开源长仓库的issue

在使用一个开源组件的时候,我们遇到的问题大概率都会已经有前辈踩过坑了,但是可能会分为几种情况,第一你看到和你一样的问题,有人回答了处理方式,第二种是bug,要么你自己改源码,或者修改版本号,我有好多次的问题解决都在这个上面找到答案
lzmsh7d7.png

(6) 看源码或源码Debug

有时候确实是需要看源码才能找到问题,所以需要有一点的工作经验,通过debug等方式进行排查,纠结是框架的源码问题还是我们的参数使用不当,现在开源框架或者工具源码注释还是清晰的,而已多读一些源码也有助于你编程能力的提高

lzmshc5o.png

(6) 请教同事或者朋友

经常有朋友和同事问我问题,我并不排斥帮他们解决问题,有时候还挺高兴的,看我牛逼吧,但是问同事或者朋友问题前,自己先对上面几种方法进行尝试,并且在问问题前先咨询下对方是否有时间,我不是很喜欢自己都不去思考,就直接去问别人那些同事(遇到过一些,不多),因为有时候帮他们处理问题的时候看控制台一眼就知道错误在哪里了,所以在问别人前自己先进行思考和尝试处理(下面配图随便写的,装下B)

lzmshftw.png

0

评论 (0)

取消