Java断点在检测类后未触发?

Java断点在检测类后未触发?,java,intellij-idea,instrumentation,javaagents,Java,Intellij Idea,Instrumentation,Javaagents,在我使用自定义Java代理为某些类插入工具后,Intellij IDEA内部不再触发断点。我知道当检测类时,断点会被删除(至少是热点JVM)……但我尝试在检测完成后在代码中插入新的断点,它们也不会触发。如何克服这个问题 更新:方法断点激发得很好,所以我认为插装后,行不匹配,这就是断点设置在错误位置(?)的原因,也是它们不激发的原因。但是我尝试在我的类的每一行上设置行断点,但没有一行被触发。断点没有被命中有几个原因,例如运行时JVM的错误版本或从生成的类中删除调试信息 但是,通常情况下,未能命中断

在我使用自定义Java代理为某些类插入工具后,Intellij IDEA内部不再触发断点。我知道当检测类时,断点会被删除(至少是热点JVM)……但我尝试在检测完成后在代码中插入新的断点,它们也不会触发。如何克服这个问题


更新:方法断点激发得很好,所以我认为插装后,行不匹配,这就是断点设置在错误位置(?)的原因,也是它们不激发的原因。但是我尝试在我的类的每一行上设置行断点,但没有一行被触发。

断点没有被命中有几个原因,例如运行时JVM的错误版本或从生成的类中删除调试信息

但是,通常情况下,未能命中断点意味着
.java
.class
不同步。换句话说,编译后的代码与源代码并不完全相同

断点由行号设置,因此,如果源代码和编译代码不同步且行号不匹配,断点可能指向远程系统上无效的断点候选行号,例如不可执行的行号。在这种情况下,断点将不会设置,并且似乎被跳过


您可以在编译/构建之前先尝试清理项目

您确定JVM中的源代码和编辑器中的源代码彼此相等吗?如中所示,您确定已安装对JVM的最新更改吗?