入门开发技巧分享2 | 七日打卡

185 阅读3分钟

这一Part算是入门开发的第二Part吧,主要是分享开发过程中,debug的基本使用。

如图所示:

图中从1到14也算是经常会用到的debug技巧,这里简单地描述下功能和用法:

1. show execution point 

 展示断点运行的地方; 

2. step over(F8) 

 下一步,不进入下个方法; 

3. step into(F7) 

 下一步进去,进入方法里去,这个方法是你自己写的; 

4. force step into 

强制进去,进入方法离去,这个方法可以不是自己写的,比如jdk中的方法;

 5. step out(shift + F8) 

跳出当前的方法,如果当前debug的方法没有问题,想要跳到下个方法,可以直接使用该命令跳出来到上一层; 这个方法可以说很强大了,有时候点错到了下一步,就会很后悔,这个方法就可以从头再来,当然是要有跟踪链(跟踪链的说法是看网上的,应该指的是Frames(图中13)的部分吧)

6. Evaluate Expression(Alt + F8) 

变量观察,可以用于计算的方法,这个方法真的很实用,有时在开发的时候代码不知道写的对不对,可以用这个命令窗口来调试,方便开发和定位问题; 

7. Rerun 

重启tomcat服务器; 

8. update application  

可以更新资源文件,更新字节码文件,重新编译,重新启动服务器,这个根据修改的文件类型自由选择; 

9. Resume Program 

跳断点,跳到下个打断点的地方; 

10. Stop 

停止服务器,有时一时半会停不下来,可以使用stop按钮上的pause Program强行终止,那是个咕噜头形状的按钮,再服务卡住的时候才会出现; 

11. view breakpoints 

查看自己打过的断点,有时候可以清一清打过的断点,不用一个个点;

12. mute breakpoints 

禁用断点,相当于不用断点去执行程序; 

13. Frames

 窗口打了运行的类路径,可以根据这个类路径推出代码是从哪个接口进来的; 

14. Server、Tomcat Localhost Log、Tomcat Catalina Log

Server是服务器的服务日志, Tomcat Localhost Log 是服务器的本地日志,Tomcat Catalina Log是服务器的运行日志。一般程序有捕获的异常会在Server日志中打印,没被捕获的异常会在Localhost Log日志或 Catalina Log中。

以上就是简单的使用技巧。

还有个配置debug的时候点击下一步时,忽略进入的方法,就可以避免我们进入一些系统的方法浪费时间。配置的地方在Setting中,直接搜索stepping即可,里面的Do not step into the classes中就可以配置。

还有个行断点的技巧,我们点击红色小点点的时候,进行打断点,这个时候可以试试用右击点相同的位置,就可以设置进入断点的条件,对于定位某一条数据时非常实用。

再分享一个点是,idea也可以通过配置tomcat参数配合进行远程debug,相关的配置网上有教程,这里就不再赘余了(分享下别人写的相关远程debug博客: blog.csdn.net/qq\_3719280…

最后希望对大家有用,谢谢大家的浏览!