IDEA快捷键与Dubug

Debug技巧

基础使用

行断点:方法中的断点,就是我们日常中用的最多的断点

开启debug模式,程序会停在这里,点击idea左下角的绿色右箭头(Resume Program),程序会放行此处的断点

详细断点(源断点):黄色的debug图标,按住Shift+鼠标左键触发

会弹出一个弹出框:

  • 如果选择Enable,则开启了详细断点
  • debug模式启动,控制台会显示详细信息:在哪一行被触发,当前是哪个类,内容,详细签名等
  • 注意:这种方式只会在控制台显示详细信息,但不会暂停
  • 如果选择Suspend为All,则为普通行断点,只要运行到此处就会暂停
  • 如果选择Suspend为Thread,则只会在当前线程暂停,其它线程不影响
  • 如果填写了Condition(里面是表达式),可以根据表达式执行

方法断点:一个菱形的红色断点

  • 启动debug:程序运行的时候,程序卡在方法第一行,点击Resume Program,程序直接到最后一行。此时我们可以看到方法内部的变量变化
  • 如果断点打在了接口的抽象方法上,则运行时会跳转到它的实现类的对应方法的第一行那里去。看源码时非常好用

异常断点: 一个闪电形状的红色断点

  • 开启debug模式,程序运行发生异常,会停在异常的地方,异常的代码处会产生一个红色的小闪电,点击左下角的View BreakPoints(增删和配置断点的窗口)。
  • 在此窗口左上角点击+,选择Java Exception BreakPoints,然后就可以搜索你想监控的当前出现异常的名字,让它只监控这个异常。无论程序运行到哪里,只要发生了你当前监控的异常,它就会停顿在异常代码处,可以快速定位异常信息。

字段断点:也叫读写监控,是用来监控JavaBean属性的,图标是一只眼睛,用来监视observe,跟踪属性的变化

  • 把断点打在Entity的属性上,只要是属性值发生了改变(有写操作的时候才会停顿),断点就会停在那里
  • 只有写操作的时候才会停顿,读操作并不会发生停顿(如他toString方法)

进阶使用

// TODO 2. ### 远程断点
// TODO

IDEA快捷键

必会:

Command + N : 生成Getter、Setter、Constuctor、toString、Implements...

Command + Option + L:格式化

Command + Option + T:try...catch...、Sychronized…

编码常用:

  • 全局搜索
  • 选中当前行
  • 查看继承/实现类
  • 查看类的所有方法