最新消息:20210816 当前crifan.com域名已被污染,为防止失联,请关注(页面右下角的)公众号

【已解决】Mac中用VSCode调试java代码

Mac crifan 2867浏览 0评论
折腾:
【未解决】用Java代码解析104协议收到的数据
期间,Mac中希望能用VSCode去调试java代码。
vscode debug java
Run and Debug Java in Visual Studio Code
Using Visual Studio Code to Debug Java Applications
用 Visual Studio Code 调试 Java 程序 – 知乎
所以还是先去:
【未解决】Mac中确认是否已成功安装JDK
然后再去:
【已解决】Mac中如何设置JAVA_HOME路径
How to debug java in visual studio code – Stack Overflow
How do attach to a remote Java debugger using Visual Studio Code – Stack Overflow
好像也只是 建个调试的配置,直接F5即可调试?
Using Visual Studio Code to Debug Java Applications
说是要安装调试插件:
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代码

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
82 queries in 1.265 seconds, using 22.13MB memory