Eclipse与Tomcat $$ EnhancerByCGLIB $$'无法安装断点'

时间:2014-08-08 03:35:52

标签: java eclipse debugging tomcat cglib

我知道有几个人对这个问题提出了非常相似的问题,但我真的需要帮助找到我特定情况的解决方案。

请在发布答案之前阅读并理解这个问题:)

我正在使用 Eclipse(Juno和Kepler) JDK 1.7 雄猫7 Sysdeo Tomcat插件

在一个特定的项目中(其他项目很好),会发生以下情况:

  1. 我设置了一个断点
  2. 启动Tomcat
  3. 执行到达那一点
  4. 我收到一条消息:“由于缺少行号属性,无法在com.foo.bar.Main.class上安装断点”原因:缺少行号信息

    问题是,如果它无法安装断点 - 为什么它会在我设置断点的代码中的那个点停止?此外,它表示缺少行号信息,但我已经验证了所有编译器选项,甚至使用javap来确认行号信息是否在已编译的Main类文件中。

    注意:

    • 我没有使用Ant来构建
    • 我在Eclipse(而不是JRE)中使用1.7 JDK

    欢迎任何指导或建议。

    编辑:

    嗯..可能很重要的进一步信息。我正在使用Spring,Eclipse告诉我的实际类没有行号信息实际上是以下形式:'Main $$ EnhancerByCGLIB $$ 87eae52c' 可能是预编译层正在生成没有行号的类吗?

1 个答案:

答案 0 :(得分:-2)

也许Eclipse类路径中的类文件与Tomcat webapp文件夹中的类文件不匹配。有不同步。 您可以尝试再次部署新构建的war文件。