当前位置: 首页 > 知识库问答 >
问题:

如何在vs代码中调试Java maven spring启动应用程序?

潘俊
2023-03-14

我能够调试一个简单的Java hello world。第一步是使用javac-g进行“编译”。我查了一下我将如何与maven完成同样的任务,发现http://docs.spring.io/spring-boot/docs/current/maven-plugin/examples/run-debug.html,但这些指令用于运行应用程序并等待调试器连接。

我还尝试在launch中为classpath使用target/classes。json。调试器抱怨在根目录/中找不到文件,但它正在运行。尽管调试器正在运行,但应用程序没有响应HTTP请求。

是否有一个mvn命令用javac-g编译应用程序并生成一个. class调试器能够成功运行?

共有2个答案

宰父夕
2023-03-14

假设您已经安装了集合包Java通过Microsoft调试Maven Spring Boot应用程序的扩展包似乎可以开箱即用。

从项目的根目录启动code,然后“开始调试”。启动debbugger有多种方法——最简单的方法是点击F5,如果需要,选择Java

在标称条件下,这会触发以下步骤:

  1. 你的应用程序被编译成类文件

相关链接:

  • https://code.visualstudio.com/docs/java/java-spring-boot
  • 如何修复生成失败,是否要继续?在vscode中
桓信鸥
2023-03-14

您将只能使用vs代码进行远程调试,因此一个简单的命令将是mvnDebug spring boot:run,它将执行与mvn spring boot:run相同的操作,但添加以下选项:

-Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=y

然后您可以从vs代码中附加一个示例发布。json看起来像:

{
 "version": "0.2.0",
  "configurations": [

    {
      "type": "java",
      "name": "Debug (Launch)",
      "request": "launch",
      "mainClass": "",
      "args": ""
    },
    {
      "type": "java",
      "name": "Debug (Attach)",
      "request": "attach",
      "hostName": "localhost",
      "port": 8000
    }
  ] 
}

您可以从调试面板中选择要运行的Debug(Attach)

 类似资料:
  • 我正在使用visual studio代码IDE开发react原生应用程序,而不是使用expo library。 在此之前,我是在android工作室工作,调试是直接和简单的。 现在对于反应原生,我想知道如何使用可视化工作室代码IDE调试我的应用程序?

  • 我想用VS代码在本地windows中调试python代码(在远程linux上)。 我做了什么? 在python项目导入ptvsd ptvsd.enable_attach(address=('$linux_ip',$port))ptvsd.wait_for_attach()中添加以下代码 项目launch.json {//使用智能感知了解可能的属性。//悬停查看现有属性的说明。//有关详细信息,请访

  • 我有一个工作的Android应用程序。其中我没有一个源代码。我想调试这个应用程序的功能。我可以使用apktool成功地对这个应用程序apk文件进行反向工程-https://code.google.com/p/android-apktool/该工具以smali格式生成类文件。 我的要求是: 能够通过添加调试日志来调试方法 能够通过打印堆栈跟踪调试方法调用 为了实现这一点,我需要注入/插入相当于调试日

  • 问题内容: 我正在使用Visual Studio代码IDE来开发React本机应用程序,并且未在使用EXPO库。 在此之前,我在android studio上工作,在其中进行调试非常简单明了。 现在,对于React-native,我想知道如何使用Visual Studio Code IDE调试应用程序? 问题答案: 步骤1:通过摇动手机或在计算机中键入此命令来打开手机中的应用程序设置。 第2 步:

  • 我正在尝试直接在STS中调试我的Spring启动应用程序,右键单击项目并调试为Spring启动应用程序。我可以看到我的控制器类中的断点正在被击中,但它没有击中我的服务类中的断点,线程只是运行,有什么想法吗?

  • 问题内容: 我创建了一个Java桌面应用程序(使用Swing),现在尝试通过使用JNLP从网络启动它使其工作。当我从终端启动应用程序时,它运行良好,但是一旦从JNLP启动它,它就不会关闭。我必须每次都手动终止该进程。 我读到如果将其用作默认关闭操作可能会出现问题,但事实并非如此。它使用(隐式)。另外,释放所有对象后,我将显式调用: 我猜想在关闭应用程序时可能会引发异常,但是我找不到从JNLP开始获