查找bug的一些经验总结

daibigmonster      2022-02-09     667

关键词:

项目开发中遇到的bug解决经验总结

今天在项目开发中遇到了两个很难解决的bug,我把我的思路记录下来,以供之后遇到bug时,提供一些思路:

编译通过,但总结"core dumped"

这个是写一个数据包捕捉函数的时候,程序编译通过,但是总是在实际执行的过程中总是出现"core dumped"

这个算是我最害怕遇到的问题,总找不到错的原因.后来给捕捉的数据包编号之后发现,有的数据包就是一个"NULL"

导致处理函数处理数据包的时候发生了错误.

给我的教训:

每写一个函数,必须要参数检查,千万不要想当然,认为不可能出现什么情况,但实际上就会出现什么情况

每当在出问题的地方,一些简单的测试方法说不能就能找出问题,比如说简单地给数据包编号

编译的过程出现"XXX"未定义的引用

这个如果说经历过这样的错误的人很容易就能搞清楚为什么出现这样的错误,可能是某些头文件没有#include到,但实际上我
找了半天也没发现不包括什么样的头文件.

我解决的过程就是将该功能孤立出来,做一个简单的程序,发现不存在这样的问题,后来通过重现编译过程,才发现是cmake文件
并没有添加一个文件夹

给我的教训:

出现问题,尽量把问题控制在足够小的范围,如果还没有找出来,那就单独写一个小程序,复现这个问题函数的错误过程,如果还没有发现问题,就尝试编译过程是否出现错误,这样一次检测下来,应该能够发现问题.



如何进行bug总结

...,测试同学会发现大量的bug,但同时也不可避免的会存在一些遗漏的bug。为了能够减少遗漏bug的现象,我们需要针对遗漏的问题进行总结,从教训中积累经验,总结方法,从而提高测试的覆盖度,提升产品的整体质量。 什么... 查看详情

和各种诡异bug打交道13年,我总结了18个经验(代码片段)

...),看看我从这些bug中学到了学到了那些重要的经验教训。我分为编码、测试和调试三大类。编码这些都是过去给我带来棘手bug的问题:1.事件顺序当处理事件时&#x 查看详情

关于静态页面布局中的一些bug

  作为一枚初级程序猿,难免在制作静态页面时会遇到一些BUG,在此,我从网上找了一些资料并且结合自己的项目开发经验,总结了一些在静态页面布局时可能会遇到的问题,希望能对初级程序猿有一定的帮助(资料请参考:ht... 查看详情

总结django一些开发经验(代码片段)

...离的,使用Django做后端接口开发还是很高效的。特此总结一些Django开发的小经验。先说一些最最基础的吧。使用virtualenv隔离开发环境使用pip管理项目依赖,主要就是一个小技巧,使用pipfreeze>requirements.txt来保存依赖的模块和版... 查看详情

pytorchnote27卷积设计的一些经验总结

PytorchNote27卷积设计的一些经验总结文章目录PytorchNote27卷积设计的一些经验总结小滤波器的有效性网络的尺寸全部笔记的汇总贴:PytorchNote快乐星球小滤波器的有效性一般而言,几个小滤波器卷积层的组合比一个大滤波器... 查看详情

2017测试遇到的问题及经验点总结

...务从不熟悉到熟悉能让你cover更大的区域Chemanman开发总有一些你不知道的实现细节,会产生致命的bug发现bug,在其他环境(比如正式环境)复现一下,首先排除环境及自己部署原因检查是否按步骤部署是否按需要刷了库,是否需要... 查看详情

同学,解决下这个bug!(代码片段)

一些解决Bug的小技巧大家好,我是鱼皮。学编程的过程中,我们会遇到各式各样的Bug,也常常因为它们而感到头秃。但随着你不断解决Bug、积累经验,就会发现其实解决Bug也是有套路的。今天分享下鱼皮自己总结... 查看详情

排bug技巧

目录排bug技巧推荐搜索引擎排bug思路技巧学习过程中的小经验和小技巧排bug技巧内容不多,但都是从实践中总结出来的精华,字字珠玑。排bug很需要经验,需要多练习才好。没有哪个技巧是万能的,脑子要灵光。而且光看光想是... 查看详情

如何借助测试经验图谱完成三个月总结?

...量化的项目数,还有量化的Bug数。但还是差了我们想要的一些东西,下面我要说的就是这些东西。二我们公司的新人试用期是六个月,我给拆分的前三个月属于学习适应期,后三个月属于熟悉产出期,当然这只是个大概的划分,... 查看详情

bug调试经验

...sp;这是第一点“事件顺序”的一个特例,但它确实会引起一些棘手的bug, 查看详情

findstr的一些bug

  1、在使用findstr"我你他"test.txt的时候,并不能查找到内容,但是,加上开关/i或者/r之后就正确无误了,可能是在查找多个纯中文字符串的时候的一个bug吧;单个的纯中文字符串没有任何问题;——namejm 查看详情

总结|慢sql问题经验总结

1、导致慢SQL的原因在遇到慢SQL情况时,不能简单的把原因归结为SQL编写问题(虽然这是最常见的因素),实际上导致慢SQL有很多因素,甚至包括硬件和mysql本身的bug。根据出现的概率从大到小,罗列如下:SQL编写问题锁业务实例相... 查看详情

一些面试总结123

...工的背书,有了这样的背书,相当于有了加分。内推还有一些好处,包括免笔试等(也有不免的,不绝对)。 2.**能投提前批尽量不等正式批 查看详情

关于动态规划的一些经验与总结

...何设计它们的意义呢,首先我们可以分析出题目中的一些重要的量,比如当前时间,选了几个,考虑到了哪里,对于这些状态我们是要以一个值来表示这些状 查看详情

iosapp提交appstore的一些经验总结

1、当适配改变时,需要将各种尺寸的icon文件补充全,否则会提示缺少响应的icon文件;2、但是Carplay那个不要填,否则会提示keyCFBundleIcons AppIcon120x120错误;3、提示“yourbinaryisnotoptimizedforiphone5....”错误时,... 查看详情

使用layu框架,做的界面效果及经验教训总结

...; 3.3修改  3.4删除 此外 layui自带集成了一些功能 经过几天的折腾,终于将一个完整的demo弄出来了,这几天走了一些弯路,总结经验教训如下:    1.最开始,还是老实地参考官网的示例,一个... 查看详情

关于java反射基础知识/编码经验的一些总结(代码片段)

...每一部分技术点进行一个笔记整理。更多详见java面试的一些总结笔记主要是以网上开源的一本《Java核心面试知识整理》面试笔记为原型,结合工作中学习的知识。《EffectiveJava》、《编写高质量代码(改善Java程序的151个建议)... 查看详情

关于java异常基础知识/编码经验的一些总结(代码片段)

...每一部分技术点进行一个笔记整理。更多详见java面试的一些总结笔记主要是以网上开源的一本《Java核心面试知识整理》面试笔记为原型,结合工作中学习的知识。《EffectiveJava》、《编写高质量代码(改善Java程序的151个建议)... 查看详情