debug就是程序猿的利器,我现在讲讲怎么用IDEA进行debug
1.前台页面自动刷新
这里设置为update classes和resources之后,我们修改jsp文件,添加修改css、js文件,都不再需要重启tomcat,直接浏览器刷新就能看到效果了
2.后台debug
首先,我们以debug方式启动tomcat
然后在我们想要停住的地方打断点,就可以停在这里。打断点的方式就是在这一行的左侧鼠标点一下,出现这个小圆圈且中间是个勾,说明断点设置完成,当程序运行到这一步的时候,程序会停在这里
比如说我们现在把断点设置在处理post方法的这里,然后前台提交数据
然后idea就将运行停止在这一步,他会在变量后面自动显示这个变量的值,下面的watch窗口也可以看到
下面是一些快捷键操作,我们可以按f8一直下一步,然后想进入某个函数的话就f7进去,Shift+F8出来,然后用f9结束这次调试,重新回到前台页面
F8 下一步
F7 进入函数
Shift+F8 出去函数
F9 结束这次调试
还可以添加查看,就是你想观察哪个变量,在watch里添加即可,右键,new watch 添加查看
或者,右键,evaluate expression,执行结果
输入任何你想知道的表达式,执行即可知道结果
在程序出错的时候,我们可以很方便的用debug来看看哪里出错了,而且,debug还有一个好处,在debug模式中,你修改了java函数里面的内容、xml文件,可以不用重启tomcat,直接页面刷新就行,但是注意如果新加了java文件、修改了java函数的参数、函数的名字,这样 都是需要重启tomcat的
如图,出现这样的标志就是热部署失败,需要重启才行
3.浏览器js debug
前端jsp页面,在你想要进行deb的地方,写下debugger,注意,前端调试的是js
然后我用chrome f12打开调试模式,页面刷新,就会进入调试,他会停在我们写debugger的地方,并且变量也会显示他的值
快捷键
f10 下一步
f8 结束这次调试
还可以添加查看,就是你想观察哪个变量,在watch里添加即可
好了,大家自己去试一下,会有更多心得,如果我有什么讲的不对或者不够好的地方,欢迎提出来~