IntelliJ调试器只在应用程序重启后才能触发断点

4
我的 IntelliJ Idea 只会在第一次设置断点时触发,当我想再次触发相同的断点时(例如:多次调用相同的 REST 端点),它会忽略这些断点直到我重新启动应用程序。
重启后它可以工作,但是在后续的调用中断点将被忽略,这真的很令人困惑。我尝试在互联网和 IntelliJ 的网站上搜索,但没有找到解决方法。在多个 Java 应用程序上都遇到了同样的问题。
以下是我的 IDE 详细信息: enter image description here 更新: 断点截图: enter image description here 已更新为最新的 IntelliJ Idea: enter image description here 操作系统版本: enter image description here

你能否将IDEA更新到最新版本,看看问题是否已经解决了呢? - Andrew Tobilko
@AndrewTobilko 刚刚更新到最新版本,仍然一样。 - ihaider
@ManinGreen,我有两个想法,你能否分享一下 https://imgur.com/gb8rQtx 在无法正常工作时的截图。另外,你是否尝试在端点中添加日志/系统输出,以确保它仍然被调用,并且不是缓存问题。 - Martin van Wingerden
@MartinvanWingerden,这是你要的截图 https://imgur.com/a/fU6frSK。是的,正如我所说,当我在应用程序启动后第一次调用此/user端点时,调试器会触发断点。然而,如果我再次调用/user(调用成功并且我也得到了响应),同样的断点将被忽略,直到我重新启动应用程序。 - ihaider
这是一个非常奇怪的问题,在我所有的JAVA应用程序中都出现了。我分享的只是一个例子。 - ihaider
显示剩余4条评论
1个回答

0

这是我的当前版本的IntelliJ Idea:

IntelliJ IDEA 2022.3.3 (Ultimate Edition)
Build #IU-223.8836.41, built on March 10, 2023
Runtime version: 17.0.6+1-b653.34 aarch64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
macOS 13.4
Kotlin: 223-1.8.0-release-345-IJ8836.41

如果您想要多次触发断点,您需要在调试会话后单击恢复程序执行

Resume Program Execution

如果您点击“运行到插入符号处”,调试器将无法再次命中断点,除非您重新启动服务器或应用程序。

enter image description here

希望这可以帮到你


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接