美文网首页Java 之旅
初级02 - IDEA/Maven/调试器的基本使用

初级02 - IDEA/Maven/调试器的基本使用

作者: 晓风残月1994 | 来源:发表于2019-07-24 00:10 被阅读0次

1. IDEA

VSCode 用习惯了,所以对 IDEA 中对应的常用快捷键魔改一下:

  • new
    ctrl+enter
  • delete
    ctrl + shift + k
  • move statement down
    alt + down
  • move statement up
    alt + up
  • select previous tab
    ctrl + page up
  • select next tab
    ctrl + page down
  • forward
    alt + right
  • back
    alt + left
  • generate
    alt + G
  • reformat code
    shift + alt + F

IDEA 自带的快捷功能:

  • 高级搜索 Find In Path
    ctrl + shift + F
  • 快速生成 Generate
    alt + G
  • 优化 import 导入语句 Optimize imports
    ctrl + alt + O
  • 谁调用了这个方法 Call Hierarchy
    ctrl + alt + H
  • 查看所有的实现类 implementation
    ctrl + alt + B (ctrl + alt + click)
  • 文件大纲 File Structure
    ctrl + F12
  • 文件下一处错误 Next Highlighted Error
    F2
  • 高级重命名 Rename
    shift + F6
  • 调试器快捷键
    • step over 单步跳过 F5 执行一行
    • step into 单步进入 F6 执行一条语句
    • force step into 强制单步进入 F7
    • step out 单步跳出 F8

2. 调试器(debugger)

调试自身项目中的代码很简单,debugger 即可,但如何调试非项目的源代码呢?
比如调试 mvn compile 的运行过程,maven 本质上也是在后台启动一个 JVM 进行编译。

  • 拿到 maven 的源代码,搜索 maven compiler plugin github
  • 找个地方在自己某个项目的工作目录下通过 mvnDebug compile 在调试模式下运行 maven 的某个生命周期。此时 maven 启动 JVM 进行 compile 的同时,还会启动一个服务来监听默认的 8000 端口。
  • IDEA中打开maven-compiler-plugin这个插件的源代码,顶部导航栏中添加配置,选择 remote,填写刚才 mvnDebug 时所监听的端口 8000。
  • 此时如果当前运行的 maven 版本和 IDEA 中打开的相关 maven 源码版本相同,则大功告成,如何确认呢?maven 源码中打个断点,成功暂停即代表调试器连接成功。

以上过程中其实就是一个远端,一个本地端,服务端运行了相关 maven 脚本,而本地通过 HTTP 连接远端 JVM,从而实现远程调试 maven 源码。只不过本例中,远端其实也只是 localhost 本地启的服务而已。

相关文章

网友评论

    本文标题:初级02 - IDEA/Maven/调试器的基本使用

    本文链接:https://www.haomeiwen.com/subject/tzhslctx.html