IntelliJ 调试器卡住

2022-08-31 23:54:15

我正在调试一个普通的Java应用程序,没有GUI,只有大量的计算和问题发生时主线程堆栈中的约5次调用。基本上,它在局部变量监视中一直说“收集数据”。

enter image description here

因此,我没有一步一步地尝试在按“恢复”后立即添加断点。现在它说“等到最后一个调试器命令完成”。enter image description here

以前有人遇到过这个问题吗?更改调试器是解决此问题的唯一方法吗?


答案 1

在 IntelliJ(2017.1.4 社区版)上,以下为我修复了问题:

  • 文件>设置
  • 输入“toString”
  • 导航到“生成”、“执行”、“>>数据视图>Java
  • 找到“启用'toString()'对象视图:”复选框
  • 取消选中复选框

重新运行调试器。


答案 2

以下内容在IntelliJ 2018.2.4上为我修复了此问题:

  • 右键单击断点
  • 切换设置以暂停“线程”而不是“全部”

如果您实际上需要暂停所有线程进行调试,这将没有帮助,但它摆脱了“收集数据...”和“等待最后一个调试器命令完成”消息给我。该设置还会在后续断点中保留,因此只需更改一次。