gpt4 book ai didi

spring - 使用 Spring boot 中嵌入的 tomcat 进行远程调试或本地调试

转载 作者:行者123 更新时间:2023-12-02 02:02:12 25 4
gpt4 key购买 nike

我正在开发一个新项目,该项目嵌入了一个带有依赖项 spring-boot-starter-tomcat:2.5.3 的 tomcat (进入 vaadin-spring-boot-starter )。我正在将我的项目构建到 .jar 中,并使用“mvn spring-boot:run”启动它。

但是由于嵌入了tomcat,我无法在Eclipse中使用 Debug模式。

我已经尝试启动远程调试 session :

MAVEN_OPTS= -Xmx1024M -XX:MaxPermSize=256M -Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=8000

Eclipse 本身连接良好,但断点不起作用,它只向我显示一个线程,没有任何更多信息。

那么,你知道如何让它发挥作用吗?感谢您的宝贵时间!

最佳答案

使用 mvn spring-boot:run 运行应用程序时,您可以像这样附加调试器:

mvn spring-boot:run -Dspring-boot.run.jvmArguments="-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=*:8000"

通过提供spring-boot.run.jvmArguments系统属性。

或者,您可以先构建应用程序,然后使用以下命令运行它:

java -jar app.jar -Dagentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:8000

当您使用 MAVEN_OPTS 提供调试器配置时,调试器将附加到 Maven 进程,但是,应用程序在单独的 Java 进程中运行,而无需附加调试器。

关于spring - 使用 Spring boot 中嵌入的 tomcat 进行远程调试或本地调试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68859037/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com