Java Eclipse调试:事件上的堆栈跟踪
我试图获得一个开源平台的代码流。我已经从eclipse获得了源代码并运行了程序。该程序有一个名为“runjob”的选项,我想知道当单击该选项时控件会去哪里。如何才能做到这一点 首先,尝试用标签“runjob”标识控件 您可以通过使用Java Eclipse调试:事件上的堆栈跟踪,java,eclipse,eclipse-rcp,Java,Eclipse,Eclipse Rcp,我试图获得一个开源平台的代码流。我已经从eclipse获得了源代码并运行了程序。该程序有一个名为“runjob”的选项,我想知道当单击该选项时控件会去哪里。如何才能做到这一点 首先,尝试用标签“runjob”标识控件 您可以通过使用SearchFile在Eclipse中搜索源代码,然后将“包含文本”设置为“运行作业”,将“文件名模式”设置为“*.java”来完成此操作 可能在同一个文件中,有一个ActionListener(或类似的)添加到控件中,该控件在单击该控件时调用一个方法。这就是你正在寻
Search
File
在Eclipse中搜索源代码,然后将“包含文本”设置为“运行作业”,将“文件名模式”设置为“*.java”来完成此操作
可能在同一个文件中,有一个ActionListener(或类似的)添加到控件中,该控件在单击该控件时调用一个方法。这就是你正在寻找的方法。(添加断点以查看调试器中的流或尝试从代码中理解它。)除了在源代码中搜索适当的处理程序和按钮(如果知道名称),还可以启用跟踪 在运行配置中,应该有一个用于跟踪的选项卡。在这里,您需要启用
org.eclipse.ui
下以trace/
开头的一些选项
您将获得大量调试输出,并且可能没有您希望看到的事件的跟踪选项。但是,它对于键绑定(trace/keybindings
)和知道哪个UI元素获得了事件(trace/graphics
)等方面都很有效。请注意,有些还接受参数,例如commandId(类似于org.eclipse.ui.edit.copy的内容将取决于您的应用程序)
您可以为每个选项找到一个小的帮助文本。您是从源代码编译应用程序还是从提供的库(JAR)运行应用程序?是从使用svnThanks下载的源代码编译的,但对我没有帮助。我只是举了一个例子——我可能还需要检测其他事件的流,比如点击、拖放事件,而这在当时是行不通的。那么你的问题对我来说似乎相当笼统,无法回答。