日常小bug修复方向
找bug攻略篇第二季
今天带来的是在日常编程里让少部分人头疼的——500
就是它。让新手同学们看到就发火的500,
下面我们来分析一下500的产生和解决方向吧!
先拿我这个500来分析一下吧
1:首先前面报错。我们从4520后开始看起;这里的4520的端口,和你左上角那个端口一样。这个就是看你打开是不是你的项目页面,因为有时候看你打开几个类似的,所以这个端口来判断那个是自己的;
2:接下来我们看看后面一句http:/SystemManagements/CollegeInfor/DeleteAcademe
这好像是个路径
我们可以看出,这个路径第一个是域名,第二个则是控制器,第三个我们复制第三个到控制器里去 ctrl+F(查找)一下就知道了!
我这里显示的是在这里↓
然后我们这里先检查,如果这里没问题我们就去对应视图看一下,当然我们也是可以通过查找来找到我们调用这个方法的地方:
我的话这次报错在这里;
好了,我们现在大致可以确定错误范围了,根据我目前的经验,500错误应该是参数传不过去,我们看一下参数,当然这里可能也是其他地方,我们选一个来说;
我们来看一下控制器里的参数;
我们这里是看academeId 我们看这里,再看视图哪里对应的参数
很明显这里我们可以很简单的看出来,明显在第4行代码哪里出错了
原本academeld打成了aacademeld。两个不匹配导致数据传不过来,这个就造成了我的的bug——500!
生活电脑小常识:ctrl+Z:是撤回(返回到上一步),而ctrl+Y:也是撤回,但他是撤回被ctrl+Z撤回的上一步,和它相反!