【问题标题】:What is the little tick on top of the blue breakpoint marker in Eclipse means?Eclipse中蓝色断点标记顶部的小勾号是什么意思?
【发布时间】:2013-08-25 23:14:21
【问题描述】:

当您在 Eclipse 中切换断点时,左侧会出现一个蓝色标记。 有时蓝色标记伴随着一个勾号,这是什么意思? 谢谢

编辑: 看来你们都不知道我在说什么,这是它的图片...... 并在断点面板

【问题讨论】:

标签: java eclipse debugging


【解决方案1】:

仅当您在该行有活动的调试会话时才会显示刻度。这意味着您的断点处于活动状态并附加到在调试模式下运行的字节码。如果没有那个“滴答”,调试器就不能(也永远不会)在断点处停止。

如果您在某些行没有这个“勾号”,那么您的字节码和您调试的源代码之间存在差异。当附加的源代码未生成已调试的字节码或已编译的字节码没有调试信息(如行号等)时,可能会发生这种情况。

【讨论】:

  • 几乎是一个很好的答案。为什么我只在某些行上打勾,而在其他行上没有打勾(如图所示)?
  • 可能是字节码和源代码有区别。如果调试器在源代码中找到与实际字节码相对应的行,那么这些行上会有一个“勾号”。其他行可以有一个断点,但这是一个“死”断点,因为实际代码永远不会运行通过它们。有时编译器会优化字节码,你也可以有类似的画面。简而言之,如果没有“tick”,调试器将永远不会运行这些行,因为它们与正在运行的字节码不匹配。
  • 很高兴指出字节码和源代码不匹配。我想就是这样:我的代码比我不知道的正在运行的 SNAPSHOT 更新。
  • @sergejshafarenka 如何检查字节码和我放置断点的源代码之间是否存在差异?
猜你喜欢
  • 2010-10-29
  • 2011-08-04
  • 2015-12-03
  • 1970-01-01
  • 2010-12-31
  • 1970-01-01
  • 1970-01-01
  • 2010-12-06
相关资源
最近更新 更多