如何调试eclipse后端代码?

时间:2014-02-05 05:55:07

标签: java eclipse eclipse-plugin

我正在研究由我工作的公司定制的eclipse JUNO。当我点击一个特定的菜单时,它的工作方式不合适。所以我想通过代码来负责这个或者当我点击它时,可能是哪个插件被调用。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

您有两种选择:

  1. 以调试模式从开发环境运行自定义eclipse
  2. 使用Eclipse远程调试器附加到运行的自定义eclipse
  3. 这两个选项都需要在Eclipse中配置开发环境,我更喜欢使用选项(2),因为它不需要编译所有内容,并且总是可以将缺少的源添加到正在调试会话中的开发环境中。

    (1)您需要在dev eclipse中导入所有源代码并进行编译而不会出错。然后,您只需创建Eclipse Application启动配置并以调试模式运行它。

    (2)Yo需要启用远程调试器来启动自定义eclipse。 在-vmargs part

    中的行后面添加自定义eclipse eclipse.ini文件
    -Xdebug
    -Xrunjdwp:transport=dt_socket,address=8001,server=y,suspend=y
    

    所以你会有这样的东西

    -startup
    plugins/org.eclipse.equinox.launcher_1.2.0.v20110502.jar
    --launcher.library
    plugins/org.eclipse.equinox.launcher.gtk.linux.x86_64_1.1.100.v20110505
    -showsplash
    org.eclipse.platform
    --launcher.XXMaxPermSize
    256m
    --launcher.defaultAction
    openFile
    -vmargs
    -XX:MaxPermSize=512m
    -Xms1024m
    -Xmx2048m
    -Xdebug
    -Xrunjdwp:transport=dt_socket,address=8001,server=y,suspend=y
    

    现在你可以开始自定义eclipse。您将看不到任何内容,因为它将处于调试模式并等待连接远程调试器。控制台输出应包含消息

    ...
    Listening for transport dt_socket at address: 8001
    

    在你想要调试的开发eclipse导入源代码中。确保使用自定义eclipse构建的源代码或在调试中行号不匹配。没有必要编译没有错误的源。

    进入Project-> Debug Configurations ...并创建新的Remote Java Application配置。

    给出你想要的名字,并将端口配置为8001(参见上面eclipse.ini中的选项)。

    转到“源”选项卡,添加调试期间所需的所有项目。

    运行它,忽略有关编译错误的警告,你应该看到之前启动的自定义eclipse的eclipse启动。之后,您可以像往常一样使用调试器。

相关问题