Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/308.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何从Intellij IDEA中删除指向旧/缺失源的(虚拟)断点?_Java_Debugging_Intellij Idea_Intellij 14_Intellij 15 - Fatal编程技术网

Java 如何从Intellij IDEA中删除指向旧/缺失源的(虚拟)断点?

Java 如何从Intellij IDEA中删除指向旧/缺失源的(虚拟)断点?,java,debugging,intellij-idea,intellij-14,intellij-15,Java,Debugging,Intellij Idea,Intellij 14,Intellij 15,使用Intellij(v14和现在的v15),我设置了断点来调试运行在Tomcat7+中的web应用程序的外部依赖项(通常是快照版本)中尚未发布的类 当我将外部依赖项更改为发布版本时,重新编译项目并在调试模式下运行;IntelliJ仍然在旧类断点处停止执行,即使断点不再存在于断点列表视图中(从菜单:运行>断点)。 我尝试了以下方法: 在启动应用程序之前清理并重建所有工件,以确保部署的应用程序具有更新的依赖项 运行“无效缓存/重新启动”功能,清除我喜爱的文件更改历史记录,但不清除这些断点 删除所

使用Intellij(v14和现在的v15),我设置了断点来调试运行在Tomcat7+中的web应用程序的外部依赖项(通常是快照版本)中尚未发布的类

当我将外部依赖项更改为发布版本时,重新编译项目并在调试模式下运行;IntelliJ仍然在旧类断点处停止执行,即使断点不再存在于断点列表视图中(从菜单:运行>断点)。

我尝试了以下方法:

  • 在启动应用程序之前清理并重建所有工件,以确保部署的应用程序具有更新的依赖项
  • 运行“无效缓存/重新启动”功能,清除我喜爱的文件更改历史记录,但不清除这些断点
  • 删除所有断点:(清除当前有效断点,但不清除虚拟断点,因为它们不在当前列表中)
对我来说,唯一有效的方法就是重新连接原来的源jar(只要可能),查找受影响的类并从中删除断点


有没有更方便的方法来清除这些虚拟断点?免责声明:这可能最适合作为注释,但不适合有限的字符数


接得好!我以前从未遇到过这个问题,但我通过切换JDK版本成功地重现了这个问题。我只是从JDK8打开了
java.io.File
,并在第276行设置了一个断点:

公共文件(字符串路径名){

if(pathname==null){/如果您有多个相互链接的应用程序。这将有助于重新部署“正确的”应用程序到您的服务器。我就是这样。请检查是否已将正确的war文件部署到您的服务器。

谢谢,您的回答有助于更好地理解这一点。我注意到intellij根据源类型保存不同的条目:如果您将断点放在反编译类上,断点将用于ClassName.class,而如果附加/下载实际的源代码,则它将用于
ClassName.java
。@danielgpm没问题。如果从xml中删除它们,您有机会看到它们在执行过程中是否仍会触发吗?没有,当我清除该类的所有条目时,它们不会触发任何东西。谢谢,我编辑了
worksxml
并删除了