我正在研究由我工作的公司定制的eclipse JUNO。当我点击一个特定的菜单时,它的工作方式不合适。所以我想通过代码来负责这个或者当我点击它时,可能是哪个插件被调用。我怎么能这样做?
答案 0 :(得分:1)
您有两种选择:
这两个选项都需要在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启动。之后,您可以像往常一样使用调试器。