查找bug的方法,断点查找。

断点查找BUG,这个方法主要是通过在功能在执行的过程中通过断点来暂停往下执行,并且截取数据,然后再进行一系列的验证来查找bug,这便是断点查找bug的思路。

那么案例如下:

使用修改数据作为例子

首先这是定义好的页面,

在这里插入图片描述

在这里插入图片描述

点击修改按钮,弹出修改模体框,看见,我修改的是把项目简介的一览江景去掉了,然后点击保存按钮的时候却给我报了个404,404也就是没有定义或者找不到的意思,也就是说我定义保存的方法可能出错了,

那么接下来到视图那边看下,这是定义好的保存方法:

在这里插入图片描述

保存提交到控制器这边的方法是:
在这里插入图片描述

那么既然保存出错,我们就在这边断个点,看看到底是哪的问题。
在这里插入图片描述

然后再到页面上重新尝试下修改数据,可以看到,当点击保存时还是报404的错,且并没有跳到控制器这边的方法,那么肯定就是路径出错了,这时候到到视图那边查看保存修改的方法可以看到是路径写错了,
在这里插入图片描述

UpdateSalesProjectt多了个t和控制器的方法不一致所以无法提及过来,这首把t去掉就可以了,在执行一遍时可以看到已经有跳转过来了,同时数据就该成功。
在这里插入图片描述

断点查找bug的方法不仅仅可以在后端使用,同时在页面(视图)上也可以进行断点查找错误。还是以修改数据为例子。

首先还是修改数据
在这里插入图片描述

可以看到,当我输入完毕点击保存的时候,页面却突然给我弹出一个提示,。

首先可以看下上面定义好的保存方法。当获取不到数据时才会提示填写不完整,请填写完整数据,

可我明明都填写我完整了为何还会有这个提示呢这时候我们就要寻找原因了,

接下来到以页面上进行断点来看下到底是哪的问题。
在这里插入图片描述

可以看到编号那一条数据为空,也就是没有获取到编号,这样一来便找到了问题所在。

那么这是只要到视图那边解决这个问题即可。

可以看到编号定义的id是
在这里插入图片描述

而声名获取数据的ID却是delect,所以获取的数据为空。ID修改回proJectNum即可,

这样便解决了这个问题。

那么以上便是断点查找BUG的方法。