一般项目中是如何调bug的 | 您所在的位置:网站首页 › 出现了bug › 一般项目中是如何调bug的 |
调bug流程
一、运行代码,发现错误。二、找到报错的位置。三、如果注释后运行正常了,那么就是注释掉的部分有误了(这是最想看到的结果了);四、于是就认为应该不是这里的锅,那么我们将中main 函数里边调用的开始下手。五、一般编译器都会有,查看定义,跳转到定义的功能,这很大程度上能让我们快速的找到bug。六、同方法五类似,找到在这函数中调用函数的问题,或者是该函数本身的问题七、最后的问题,集中到一个 if 语句中了八、因为是文件流,我就试试是不是读取到了东西 , 或者是文件没有成功打开,九、这次的分析就告一段落了,希望能帮到大家
例子只叫大家如何找到bug,不会将到太具体的bug的解决。因为bug太多,解决方法也很多。最重要的是找到bug。 下面以一个真实的案例来带领大家来体验。 一、运行代码,发现错误。(在这一步,理解要报错的提示,一般编译器都或多或少有点的,如果看不懂可以赋值粘贴到CSDN上看看是否有人也有同样的报错)
首先看一下是否有明显语法错误,如果看不出。试一试把这个部分注释掉看是否还会报错(关键)。 如果没有 , (如下图,还是相同的错误,我就感觉邪门了。。。) 于是将这个错误赋值粘贴 ,搜索看看 在注释的时候人已经烦了,最好还是睡了一会儿头脑清醒了。 (⊙o⊙)… 聊正题。 四、于是就认为应该不是这里的锅,那么我们将中main 函数里边调用的开始下手。首先全注释掉 ,看还有没有,还有就是编译器的问题了。然后一个一个的解放出找到有问题的函数出来。 (如下图) (在这里我是不是又提到了调用的函数,因此将功能模块化很利于我们调bug)
好家伙不试不知道一试吓一跳呀。竟然是文件打不开的错()服了。这也告诉了一个道理一定要接加一个检查文件是否已经打开的命令。 |
CopyRight 2018-2019 实验室设备网 版权所有 |