折腾:
【未解决】用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
{ // 使用 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)
才需要:
"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
{ // 使用 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代码,所以
"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(或点击调试按钮),则:此处无法调试
终端显示:
/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代码