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 本地启的服务而已。
网友评论