折腾:
【未解决】用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
有很多功能,包括新建很多模板项目。
![](https://www.crifan.com/files/pic/uploads/2021/03/1ad3e0762b85472cb2833d0a9ed067f2.jpg)
那现在去,打开java文件:
![](https://www.crifan.com/files/pic/uploads/2021/03/aaac467c40ab4bc5bc1a1b2be46aa235.jpg)
加了断点,然后去尝试F5调试
或者切换到调试界面:
debug with java
![](https://www.crifan.com/files/pic/uploads/2021/03/9fd015d10f8c4c6097715866e4483838.jpg)
然后:
【未解决】VSCode中调试java报错:Build failed do you want to continue
算了,点击
![](https://www.crifan.com/files/pic/uploads/2021/03/63d17ae5552c48a9a529d587f5707a6f.jpg)
create a launch.json file
![](https://www.crifan.com/files/pic/uploads/2021/03/c80138fbaae543b384862f9a4d7bde7f.jpg)
.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",
此处,去调试看看自己此处的文件
![](https://www.crifan.com/files/pic/uploads/2021/03/af3f12242d5a437ab07ecb59035f06af.jpg)
点击调试按钮看看
重启后:
![](https://www.crifan.com/files/pic/uploads/2021/03/89cc793c956e4793a420705b55acccfd.jpg)
稍等片刻,发现一堆问题:
![](https://www.crifan.com/files/pic/uploads/2021/03/cf4a593c354e4e90876ae0d71ec1ae8b.jpg)
点击Proceed看看,结果:
【未解决】VSCode调试java报错:Cannot find a class with the main method in the folder
![](https://www.crifan.com/files/pic/uploads/2021/03/2fe57eab1289459bb4952b8f4fc326ec.jpg)
点击 debug test
结果报错:
【未解决】VSCode中调试java报错:Error The resource projects/�u5�/src java is not testable
点击 Debug Test:
![](https://www.crifan.com/files/pic/uploads/2021/03/db2cc32874094c108d411395b8b6771e.jpg)
终于可以调试了:
![](https://www.crifan.com/files/pic/uploads/2021/03/e12301497bb748ac8dce158cc853979a.jpg)
单步进入:
![](https://www.crifan.com/files/pic/uploads/2021/03/8b8a2ac448854f99b6f008d57e40979a.jpg)
接着就是普通的,正常的调试了。
【总结】
此处,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
如图:
![](https://www.crifan.com/files/pic/uploads/2021/03/1240b83f77cd42a1a82c5768246a9d71.jpg)
分别去安装一下。
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
如图:
![](https://www.crifan.com/files/pic/uploads/2021/03/cda6a51781c04243b3ec563d3e70f7e6.jpg)
3.VSCode中,要测试的junit的类,会自动出现:
Run Test | Debug Test
点击 Debug Test:
![](https://www.crifan.com/files/pic/uploads/2021/03/ecaec5e57f80453ab119faddf22e6263.jpg)
即可启动测试,进入正常测试界面:
![](https://www.crifan.com/files/pic/uploads/2021/03/4abb2e31d2ca415a97eef74e5a558c6b.jpg)
注:
(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,继续:
![](https://www.crifan.com/files/pic/uploads/2021/03/763b2e41a67f4b93b3d86448f2ee393d.jpg)
即可强制继续调试。
转载请注明:在路上 » 【已解决】Mac中用VSCode调试java代码