【问题标题】:Is it possible to add breakpoints to a class which I don't have the source code for?是否可以向我没有源代码的类添加断点?
【发布时间】:2009-08-19 12:02:49
【问题描述】:

我想在 Eclipse 的一个类中添加一个断点,但我没有它的源代码。是否可以在其中添加断点?就我而言,我真的只需要知道何时调用方法。

(附带说明:有人有 j2ee_api_1_3.jar 的源代码吗?)

【问题讨论】:

    标签: java eclipse debugging breakpoints


    【解决方案1】:

    如果你打开大纲视图,你可以选择一个方法,右击并选择Toggle Method Breakpoint,然后只要方法被命中就会中断。

    您或许可以从 Sun 的archive download page 获得资源

    【讨论】:

      【解决方案2】:

      正如 Rich 所说,outline view(即使没有来源也可用):

      alt text http://help.eclipse.org/ganymede/topic/org.eclipse.platform.doc.user/images/ref-8.png

      允许你设置method breakpoint,即提供javac compiled those classes with debug informations, including "Source Code information"(即是with J2EE1.4,不确定J2EE1.3)

      J2EE 1.3 should be available 的源代码,包含在download center j2sdkee-1_3_1-win.exe 文件中。

      【讨论】:

      • 令人沮丧的是,我的 j2ee1.3 副本没有调试或源代码信息,并且您找到的下载中没有源代码。 (不过,我很佩服你的 google-fu 找到它 :))
      【解决方案3】:

      通过windows->preferences在eclipse中下载jad反编译器/配置其路径,并打开需要放置断点的类的源代码——然后debug就可以正常运行了,你可以在里面看到所有的变量信息变量视图。

      【讨论】:

      【解决方案4】:

      我认为,这取决于该类是否使用调试信息进行编译。如果是这样,那么类文件包含元数据,例如行号和参数名称,调试器需要这些元数据才能很好地掌握它。如果没有,那么调试器就没有多少信息可以继续了。

      JavaEE 库因没有将调试元数据编译到其中而臭名昭著。这可能非常令人沮丧。

      【讨论】:

        猜你喜欢
        • 2016-03-01
        • 2014-10-07
        • 1970-01-01
        • 2017-11-02
        • 1970-01-01
        • 2018-07-29
        • 1970-01-01
        • 1970-01-01
        • 2010-09-26
        相关资源
        最近更新 更多