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

IntelliJ在调试远程Java应用程序时执行错误的步骤

鲁才艺
2023-03-14

我试图用IntelliJ远程调试liquibase项目的maven插件。问题是IDEA突出显示了错误的源代码行,我不知道为什么。我试图调试的源代码没有被触及。我从我在IntelliJ中使用的源代码中手动构建并安装了本地maven存储库中的插件。我的Intellij版本是11.1.3,maven版本是3.0.4,运行在Ubuntu12.04上。

为了调试maven插件,我使用了mvndebugcomand。如果有人对什么是错误有一丁点的想法,请给我一些建议。另外,如果你需要更多的信息,请询问。我不太习惯远程调试(事实上,这是我第二次这样做),所以我可能会泄露一些您需要的信息。

共有1个答案

邢思淼
2023-03-14

对我来说,每当IntelliJ突出显示错误的行时,总是因为用于运行应用程序的JAR/类的版本与我的源文件不同--即用于构建JAR和/或类的源版本不同。

您必须确保您使用的是用于构建正在调试的类的确切源。

您可以通过查看用于启动应用程序的类路径、定位包含正在调试的类的JAR文件或classes目录并验证它们是否是从正在检查的源代码构建的来验证这一点。

请注意,在调试第三方库时,通常可以下载“Sources”jar(请参见IntelliJ2-IDEA get Maven-2下载source和文档)。

 类似资料:
  • 问题内容: 我有一个在Linux机器上运行的Java应用程序。我使用以下命令运行Java应用程序: 我已经在此Linux机器上为TCP打开了端口4000。我使用Windows XP计算机上的eclipse,并尝试连接到此应用程序。我也在Windows中打开了端口。 这两台机器都在LAN上,但是我似乎无法将调试器连接到Java应用程序。我究竟做错了什么? 问题答案: 我注意到有些人在这里剪切和粘贴该

  • 我通过maven-archetype-mojo创建了一个maven插件。我的intellij版本是:intellij 2018.1.7 并且我已经尝试了以下步骤来启动远程调试过程。 我创建了一个远程调试配置并将其指向端口8000 我在项目文件夹的终端中运行mvnDebug clean install,它显示: 准备在调试模式下执行Maven,侦听地址为8000的传输dt_socket null

  • 问题内容: 我正在调试jnlp应用程序,过去可以通过Eclipse对其进行远程调试,但现在不再可用。 启动它的命令是: 问题是当我连接Eclipse调试器时,它会关闭并重新启动;因此,调试器将附加到第一个进程;当这种情况消失时,调试器也是如此。 调试器脚本实际上并不重要;因为如果suspend = n,则在调试器启动之前,jnlp进程会自行重新启动。 我尝试跟踪它,但是选项-XX:TraceSup

  • 失败:生成失败,出现异常。 null

  • 颤振医生-V: 我的操作系统是Ubuntu18.04,我想使用模拟器进行调试,请帮助我。

  • 我想调试一个Vaadin8应用程序,当我启动Gradle-Task“Vaadinrun”时,控制台会告诉我调试端口: 运行在http://localhost:8080上的应用程序(调试器在8000上) 有效的方法是将远程调试会话附加到端口8000,但奇怪的是,一定有更简单的方法。问题是怎么做? 智能点子:2017.2.5 分级:4.2.1 Gradle-Vaadin支持:com.devsoap.p