java - 在行中找不到可执行代码

从 IntelliJ 版本 12 进行远程调试时,我收到此消息“在线上找不到可执行代码”。这是一个 Java 应用程序。它正在使用 Maven 来构建 war 。不知道在哪里进行更改才能正确进行调试。

最佳答案

您需要确保编辑器中的源代码与服务器上的类同步。必须从完全相同的源编译类,并为编译器启用调试选项。

请注意,您的类路径可能配置不正确,并包含您尝试调试的一些旧版本的类。它还可能包含同一类的不同版本(如 .jar 中的一个,classes 中的另一个),JVM 将不会加载您需要的那个。

https://stackoverflow.com/questions/16466262/

相关文章:

build - 可用的构建工具(make 等)?

java - Gradle Application 插件的 Maven 替代(等效)

c# - 我的类库应该以哪个 .NET Framework 和 C# 版本为目标?

java - 查看缓存 bazel 目标的编译警告

objective-c - 构建时出现多个构建命令警告-Objective C

git - 仅在有更改时如何让 Jenkins git 提交?

build - 是否有适用于多种语言的类似 Maven 的工具?

visual-studio - 如何更改 Visual Studio 中构建命令的默认行为

swift - Xcode 10 新构建系统清理问题

javascript - 内联 require.js 文本!使用咕噜声