在intellij F7 / F8卡夫卡项目调试卡住了

时间:2016-06-06 09:01:27

标签: java intellij-idea apache-kafka

我将尝试用口头描述我遇到的奇怪场景。这是一个Kafka相关项目,使用Intellij进行调试。 (卡夫卡可能无关紧要)

  1. 我在说submitRequest
  2. 上设置了一个断点
  3. 我触发了 bp ,它停在请求的行上。
  4. 我按F7 / F8,Intellij立即停留在waiting for debug command to complete。这很奇怪。
  5. 我手动中断了呼叫执行。堆栈看起来像
  6. 调用堆栈

     isEmpty KafkaStream (kafka consumer)
     submitRequest()
    

    问题是:isEmpty中根本没有与submitRequest相关的电话。并检查在按F7 / F8之前/之后,这仍然在同一个线程

    我尝试过的事情:

    1. 重建项目,重新导入项目,删除/重新导入项目
    2. javap -c submitRequest类,一切都很好
    3. 问题:

      1. 为什么submitRequest上会出现完全不相关的方法?
      2. 我该如何继续调查?
      3. 更新

        1. 堆栈过滤器已关闭
        2. 我可以在其他开发机器上重现
        3. 一旦运行此方法,调试命令就可以正常工作。

1 个答案:

答案 0 :(得分:0)

Related Question/Answer

这可能只是intellij的错误。在该代码上运行多个线程,当达到断点时,当前的一个线程停止,但是其他一些线程超过断点。

顺便说一下,原帖中的解决方案对我没用。