调试独立Spring启动应用程序(Intellij IDEA)

调试独立Spring启动应用程序(Intellij IDEA),spring,debugging,intellij-idea,spring-boot,Spring,Debugging,Intellij Idea,Spring Boot,我正在使用Intellij IDEA 14.1,并尝试调试最基本的独立Spring Boot 1.2.5应用程序。有人能告诉我怎么做吗 我读过,但没有成功地使它发挥作用。最简单的方法是禁用Spring Boot在调试时使用的forking,但同样,我没有成功地做到这一点。(-Dfork=false?) 非常感谢您的帮助 我很困惑 您有一个main方法来启动独立的Spring引导应用程序,对吗?好的,右键单击它,然后选择调试“YourApp”上述问题不需要任何与Spring Boot相关的特定内容

我正在使用Intellij IDEA 14.1,并尝试调试最基本的独立Spring Boot 1.2.5应用程序。有人能告诉我怎么做吗

我读过,但没有成功地使它发挥作用。最简单的方法是禁用Spring Boot在调试时使用的forking,但同样,我没有成功地做到这一点。(-Dfork=false?)

非常感谢您的帮助

我很困惑


您有一个
main
方法来启动独立的Spring引导应用程序,对吗?好的,右键单击它,然后选择调试“YourApp”

上述问题不需要任何与Spring Boot相关的特定内容。我发现IDE
的错误日志中有一个问题,说不能代理最终类com.sun.tools.jdi.ClassTypeImpl
,这与我在IDE中安装的过时JRebel插件有关。然后通过更新过时的JRebel插件解决了这个问题。之后,这是一个通常的过程,就像调试任何其他应用程序一样

当您在IntelliJ中创建新的远程配置时,它会为您提供远程调试的命令行参数

  • 打开编辑配置
  • 添加新的远程配置
  • 现在,右边的配置选项卡列出了在调试模式下运行jar的Java命令行参数
例如,使用以下命令启动Spring Boot应用程序:

java -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=8008 -jar yourapplication.jar

然后选择调试图标以启用断点

为什么还要使用maven来运行呢?只要从IntelliJ运行包含main的类,并在调试模式下运行它,这将是合乎逻辑的事情。然而,在本例中,我只是将
连接到目标VM,地址:'127.0.0.1:52685',传输:'socket'
嗯,您对运行配置有一些自定义设置。编辑您的运行配置并检查VM选项。更好的是,创建一个空白的新运行配置,您应该会没事的。我一直在这样做。