在 Intellij Idea Ultimate 中,我在调试模式下运行以下代码:
public class Main {
public static void main(String[] args) {
System.out.println("Это не должно отображаться");
}
}
我在行上放了一个断点System.out.println("Это не должно отображаться");。在调试模式下运行后,执行将在断点所在的行处停止。如果您现在单击 IDE 中的停止按钮(即停止调试),那么控制台中将出现“这不应该显示”行。按下停止时不应该中断进一步的执行吗?在版本 2017.3.5 和 2019.2.2(当前为当前版本)中观察到该问题。
支持人员的回复:
请在菜单中启用“立即终止调试过程”选项
Preferences | Build, Execution, Deployment | Debugger以避免此行为:[ https://i.imgur.com/KHiYzzU.png][1]但是,请记住,软停止(使用 disabled 选项
kill the debug process immediately)允许您清理程序使用的资源(删除临时文件、关闭数据库连接和文件描述符、刷新缓存)。这就是默认情况下禁用硬停止选项的原因。我们的 YouTrack 对此问题进行了详细讨论:
[ https://youtrack.jetbrains.com/issue/IDEA-164593][2]
特别是,您可以在此处找到该选项
Kill the debug process immediately在特殊情况下的工作方式(例如关闭 IDEA、按下程序重启按钮等)。