【问题标题】:IntelliJ debugger gets stuckIntelliJ 调试器卡住
【发布时间】:2016-10-18 05:15:48
【问题描述】:

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

因此,我没有逐步进行,而是尝试在按下“恢复”后立即添加断点。现在它说“等到最后一个调试器命令完成”。

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

【问题讨论】:

  • 您正在调试您机器上运行的应用程序还是远程调试另一台机器上的应用程序?
  • @Kirby 我正在我的物理本地机器上调试
  • 我之前看到过远程调试的问题,远程机器的网络连接不好。我从未体验过调试在 IntelliJ 中本地运行的应用程序。似乎有些东西与调试套接字冲突。也许您让应用程序运行了两次?也许你远程调试了,关闭了调试器,然后又打开了?
  • @Kirby 我不这么认为,因为每次我用那个项目打开 Intellij 时,我总是会收到“错误”,我认为这是程序的错误,我将使用 Eclipse 作为到处走走……
  • 我也有同样的情况,这是我的解决方案stackoverflow.com/a/63447369/3554624

标签: java debugging intellij-idea


【解决方案1】:

我刚刚遇到了类似的问题。在我的情况下,它是断点堆栈跟踪中的一个类(KafkaStream),带有“坏”toString 方法。 toString 方法阻塞并因此挂起调试器。我在主行代码中测试了toString 方法,它挂起了主线程(即这不是调试器特定的问题)。

这是命中断点的线程的堆栈跟踪(在试图测试我的类的布尔属性的行上):

Intellij 提供了一种解决我的问题的方法。它允许您覆盖调试器如何呈现类:

如果您的问题再次出现,我建议进行线程转储(在 IDE 内部或外部)并查看您的线程在做什么。

【讨论】:

  • 抱歉上面的链接(而不是直接在答案中嵌入图像),但是,当我尝试在链接前添加感叹号时,我收到消息:“你至少需要一个10 个发布图片的声望。”
  • 显然 KafkaStream 问题已在比我使用的更高版本中得到修复:github.com/apache/kafka/commit/…
【解决方案2】:

在 IntelliJ(2017.1.4 社区版)上,以下解决了我的问题:

  • 文件->设置
  • 输入“toString”
  • 导航到构建、执行、部署->调试器->数据视图->Java
  • 找到“启用 'toString()' 对象视图:”复选框
  • 取消选中该框

重新运行调试器。

【讨论】:

  • 谢谢,伙计!你节省了我的时间!
  • 在 Mac 上而不是 File->Settings 上转到 Android Studio -> Preferences...
  • 还是同样的问题。我希望这接近解决方案,它确实似乎挂在开销选项卡中的“toString 渲染器”上。还有其他想法吗?
  • 为我工作。谢谢!
  • 英雄并不总是披着斗篷!你不知道这对我有多大帮助。我希望你一生幸福快乐
【解决方案3】:

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

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

如果您确实需要暂停所有线程以进行调试,这将无济于事,但它为我摆脱了“收集数据...”和“等待最后一个调试器命令完成”消息。该设置对于后续断点也将持续存在,因此您只需更改一次即可。

【讨论】:

  • 哇,我的问题解决了!谢谢你。我不记得将其设置为“全部”。我想知道为什么这是默认设置。
【解决方案4】:

对我有用的解决方法是删除方法断点。这让它变得超快。

【讨论】:

    【解决方案5】:

    在大多数情况下,这是因为您在调试时添加的手表。 清除可能导致递归执行与代码中相同的语句的监视语句。 调试前始终保持手表清洁。

    【讨论】:

    • 谢谢斯拉万·雷迪
    【解决方案6】:

    它发生在我身上一次(在 2020.3.3 版本上)并且“使缓存无效”并重新启动解决了它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-02
      • 2021-01-18
      • 1970-01-01
      • 1970-01-01
      • 2013-05-07
      • 2023-02-10
      • 2021-01-18
      • 2015-02-26
      相关资源
      最近更新 更多