汕头企业制作网站,wordpress 仪表盘 渗透,合肥企业网站模板建站,镜像别人网站做排名的好处背景在做JSR269的深度解析的时候#xff0c;需要对javac的源代码进行单步调试并跟踪。因此在这里记录下具体的调试步骤。调试环境#xff1a;OS: MacOS 10.14.5JDK#xff1a;JDK_1.8IDEA: IntelliJ IDEA 2019.1.3下载Javac源码可以直接用JDK的github镜像仓库处下载#xf…背景在做JSR269的深度解析的时候需要对javac的源代码进行单步调试并跟踪。因此在这里记录下具体的调试步骤。调试环境OS: MacOS 10.14.5JDKJDK_1.8IDEA: IntelliJ IDEA 2019.1.3下载Javac源码可以直接用JDK的github镜像仓库处下载链接在此处下载完成后checkout tag至jdk8-b120。如果本地安装的是Oracle JDK则源代码可能会有些细微差别。修改IDEA监听端口Help - Edit Custom VM Options在最后增加如下代码-Dcompiler.process.debug.port12346增加port后idea在编译的时候会自动开启监听端口12346。修改完成后记得需要重启IDEA创建一个远程调试程序调试程序如上图Host设置为localhostPort设置为12346。启用编译调试默认IDEA会禁用编译调试这里需要开启一个开关以此让IDEA在编译之前等待调试程序的链接。并且这个配置在IDEA重启后会失效。双击Shift打开平常搜索类的界面输入debug build process如下图未启用点击启用启用测试点击编译IDEA状态栏会出现如下提示状态栏这个就代表javac编译器正在等待调试程序接入。在main/Main.java类内compile()方法打上断点并启动远程调试程序即可进行javac的调试。DEBUGThat’s all