折腾:
【未解决】用Java代码解析104协议收到的数据
期间,Mac中希望能用VSCode去调试java代码。
vscode debug java
所以还是先去:
【未解决】Mac中确认是否已成功安装JDK
然后再去:
【已解决】Mac中如何设置JAVA_HOME路径
好像也只是 建个调试的配置,直接F5即可调试?
说是要安装调试插件:
Java Extension Pack
Debugger for Java
还是自己搜java
找到这几个了:
- Debugger for Java
- Java Test Runner
- Language Support for Java(TM) by Red Hat
- Java Extension Pack
感觉差距不大,算了,也去再安装:
Debugger for Java
Java Extension Pack
才发现都已安装过了
估计是第一次打开java文件,vscode提示我,我就安装了。
所以重启VSCode后也看到了:Java Overview
有很多功能,包括新建很多模板项目。

那现在去,打开java文件:

加了断点,然后去尝试F5调试
或者切换到调试界面:
debug with java

然后:
【未解决】VSCode中调试java报错:Build failed do you want to continue
算了,点击

create a launch.json file

.vscode/launch.json
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | { // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version" : "0.2.0" , "configurations" : [ { "type" : "java" , "name" : "Debug (Launch) - Current File" , "request" : "launch" , "mainClass" : "${file}" } ] } |
刚看懂,如果是调试:
unit test (Junit)
才需要:
1 | "mainClass" : "junit.textui.TestRunner" , |
此处,去调试看看自己此处的文件

点击调试按钮看看
重启后:

稍等片刻,发现一堆问题:

点击Proceed看看,结果:
【未解决】VSCode调试java报错:Cannot find a class with the main method in the folder

点击 debug test
结果报错:
【未解决】VSCode中调试java报错:Error The resource projects/�u5�/src java is not testable
点击 Debug Test:

终于可以调试了:

单步进入:

接着就是普通的,正常的调试了。
【总结】
此处,VSCode中,要调试java代码。
1.mac中已安装JDK,且设置好JAVA_HOME
详见:
【已解决】Mac中确认是否已成功安装JDK
【已解决】Mac中如何设置JAVA_HOME路径
2.安装好java相关插件
此处不知道知道何时打开java,然后按照提示,去安装了相关插件。回头确认,应该主要就是这几个:
- Maven for Java
- Debugger for Java
- Java Test Runner
- Language Support for Java(TM) by Red Hat
- Java Extension Pack
- Java Dependency Viewer
如图:

分别去安装一下。
3.VSCode中设置启动配置
.vscode/launch.json
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | { // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version" : "0.2.0" , "configurations" : [ { "type" : "java" , "name" : "Debug - Current File" , "request" : "launch" , // "mainClass": "${file}" "mainClass" : "junit.textui.TestRunner" , "args" : "com.iec.test.Analysis104Test" } ] } |
其中的由于是测试junit代码,所以
1 | "mainClass" : "junit.textui.TestRunner" |
另外,args,改为当前文件中
src/refer/java/iec_analysis/src/test/java/com/iec/test/Analysis104Test.java
的要测试的类Analysis104Test
如图:

3.VSCode中,要测试的junit的类,会自动出现:
Run Test | Debug Test
点击 Debug Test:

即可启动测试,进入正常测试界面:

注:
(1)如果直接F5(或点击调试按钮),则:此处无法调试
终端显示:
1 2 | / Library / Java / JavaVirtualMachines / jdk1. 8.0_112 .jdk / Contents / Home / bin / java - agentlib:jdwp = transport = dt_socket,server = n,suspend = y,address = localhost: 60585 - Dfile.encoding = UTF - 8 - cp / var / folders / 46 / 2hjxz38n22n3ypp_5f6_p__00000gn / T / cp_9genf2idaeseenyjrj6eoyy1t.jar junit.textui.TestRunner com.iec.test.Analysis104Test Class not found "com.iec.test.Analysis104Test" |
即:找不到要测试的类
(2)点击 Debug Test,此处会弹框说出错无法继续。
点击Proceed,继续:

即可强制继续调试。
转载请注明:在路上 » 【已解决】Mac中用VSCode调试java代码