【问题标题】:Java Debugger in Eclipse: Limitation on lines of codeEclipse 中的 Java 调试器:对代码行的限制
【发布时间】:2020-06-15 13:42:15
【问题描述】:

我正在开发一个 Java 应用程序,并且某些类的代码行数超过 60K。我们经常面临的一个挑战是在调试过程中当行超过 60K 时通过调试器导航。当超过 60K 时,调试器停止显示代码和值。我们克服这个问题的一种方法是将受影响的函数移动到 60K 行以上,然后再次放置调试器,但这个过程有时不方便。

问题:

限制在哪里,是 eclipse 还是 java 或其他不允许调试器在 60K 以上正常运行的东西?

【问题讨论】:

  • 也许你应该考虑重构这些大类。
  • 这听起来像是对single reponsibility principle 的严重违反(可能还有其他一些)。
  • 我很想重构。双手被绑。

标签: java eclipse debugging


【解决方案1】:

Java 字节码格式给出了限制:

In the line number table,行号存储为无符号两个字节数量 (u2),这导致最大行号为 65 535

除此之外,有效的限制是由必须阅读代码的人给出的。 60k LOC 太多了,它是可读的代码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-05-16
    • 1970-01-01
    • 1970-01-01
    • 2013-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多