idea之:debug学习各符号意义

必要性

将理论变成实践,最近从基础开始学习,对于debug的重要性重视的太晚,导致花费了大量时间。当代码报错的时候,虽然知道不去一味的百度寻找,知道看报错的内容了,但是自己不知道报错的内容对应的可能性也是很多的,一项项排除,也会浪费大量时间,有时候甚至时间浪费了,问题还是解决不了。

从根源解决

debug会帮助你,从逻辑出发,一步步的运行,让你找到具体自己是什么地方出现了问题,从而有针对性的解决。

每个图标代表的意思

在这里插入图片描述debug启动服务器:三角形的符号代表run 模式,旁边的虫子一样的符号代表的就是启动debug。

2.在这里插入图片描述断点:在代码左边行号栏,双击会产生如上图所示的红色圆点点,这个就是断点。也可以使用Ctrl+F8打上或取消断点。

在这里插入图片描述

debug窗口:当访问到第一个断点的时候,可以自动弹出debug窗口。

(注意:如果没有,可以自己设置弹出debug窗口,如图)
在这里插入图片描述4.
在这里插入图片描述调式窗口:横窗,一共有七个按钮,从左往右分别是:Show Execution Point,Step Over,Step Into,Force Step Into(Step Into My Code),Step Out,Drop Frame,Run toCursor,Evaluate Expression。

Show Execution Point:显示执行点。快捷键:Alt+F10:
Show Execution Point:显示执行点。快捷键:Alt+F10
Step Over:只看当前这一层调用的函数名,不会进入到函数内部。快捷键:F8:
Step Over:只看当前这一层调用的函数名,不会进入到函数内部。快捷键:F8
Step Into:单步调式,只要有代码的地方,都会进入,无论是共有代码还是自己的代码。快捷键:F7:
Step Into:单步调式,只要有代码的地方,都会进入,无论是共有代码还是自己的代码。快捷键:F7
Force Step Into(Step Into My Code):单步调试。只对于自己的代码,对于自己代码而言,只要有代码的地方,都可以进入,共有代码进不去。快捷键:Alt+shift+F7:
Force Step Into(Step Into My Code):单步调试。只对于自己的代码,对于自己代码而言,只要有代码的地方,都可以进入,共有代码进不去。快捷键:Alt+shift+F7
Step Out:跳出当前函数。快捷键:Shift+F8:
Step Out:跳出当前函数。快捷键:Shift+F8
Drop Frame:相当于退回到上一个调用方法。而frame,其实对应的就是一次方法调用的压栈信息。:
Drop Frame:相当于退回到上一个调用方法。而frame,其实对应的就是一次方法调用的压栈信息。
Run toCursor:跳到下一个断点。可以将光标定位到你需要查看的那一行,接着使用这个功能,代码会自动定位到你需要查看的那一行。快捷键:Alt+F9:
Run toCursor:跳到下一个断点。可以将光标定位到你需要查看的那一行,接着使用这个功能,代码会自动定位到你需要查看的那一行。快捷键:Alt+F9
Evaluate Expression:计算表达式。快捷键:Alt+F8:
可以选择某个表达式,点击这个图标或者快捷键,回车。可以使用这个操作在调试过程中计算某个表达式的值,而不用再去打印信息。

这个表达式不仅可以是一般变量或者参数,也可以是方法,当一行代码调用几个方法时,就可以通过这种方式查看某个方法的返回值。
Evaluate Expression:计算表达式。快捷键:Alt+F8
5.
在这里插入图片描述
纵窗:Rerun’xxx’,Update’tech’application,Resume Program,Pause Program,Stop’xxx’,View Breakpoints,Mute Breakpoints。

Rerun’xxx’:重新运行程序,会关闭服务器后重新启动程序。快捷键:Ctrl+F5:
Rerun'xxx':重新运行程序,会关闭服务器后重新启动程序。快捷键:Ctrl+F5
modify Run Configuration:运行配置。:
modify Run Configuration:运行配置。
Resume Program:恢复程序。在程序debug中,可以中途截至,直接跳到最后一行。快捷键:F9:
Resume Program:恢复程序。在程序debug中,可以中途截至,直接跳到最后一行。快捷键:F9
Pause Program:暂停程序和启动debug:
Pause Program:暂停程序和启动debug
Stop’xxx’:连续按两下,关闭程序。可以杀掉所有的JVM进程。有时候发现端口被占用,可以直接使用这个图标。快捷键:Ctrl+F2:
Stop'xxx':连续按两下,关闭程序。可以杀掉所有的JVM进程。有时候发现端口被占用,可以直接使用这个图标。快捷键:Ctrl+F2.
View Breakpoints:查看所有断点。:
View Breakpoints:查看所有断点。
Mute Breakpoints:哑的断点,选择这个后,所有断点变为黑色,断点全部失效,按F9则可以直接运行完程序。再次点击断点变为红色。:
Mute Breakpoints:哑的断点,选择这个后,所有断点变为黑色,断点全部失效,按F9则可以直接运行完程序。再次点击断点变为红色。

  • 8
    点赞
  • 31
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值