Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Eclipse调试:事件上的堆栈跟踪_Java_Eclipse_Eclipse Rcp - Fatal编程技术网

Java Eclipse调试:事件上的堆栈跟踪

Java Eclipse调试:事件上的堆栈跟踪,java,eclipse,eclipse-rcp,Java,Eclipse,Eclipse Rcp,我试图获得一个开源平台的代码流。我已经从eclipse获得了源代码并运行了程序。该程序有一个名为“runjob”的选项,我想知道当单击该选项时控件会去哪里。如何才能做到这一点 首先,尝试用标签“runjob”标识控件 您可以通过使用SearchFile在Eclipse中搜索源代码,然后将“包含文本”设置为“运行作业”,将“文件名模式”设置为“*.java”来完成此操作 可能在同一个文件中,有一个ActionListener(或类似的)添加到控件中,该控件在单击该控件时调用一个方法。这就是你正在寻

我试图获得一个开源平台的代码流。我已经从eclipse获得了源代码并运行了程序。该程序有一个名为“runjob”的选项,我想知道当单击该选项时控件会去哪里。如何才能做到这一点

首先,尝试用标签“runjob”标识控件

您可以通过使用
Search
File
在Eclipse中搜索源代码,然后将“包含文本”设置为“运行作业”,将“文件名模式”设置为“*.java”来完成此操作


可能在同一个文件中,有一个ActionListener(或类似的)添加到控件中,该控件在单击该控件时调用一个方法。这就是你正在寻找的方法。(添加断点以查看调试器中的流或尝试从代码中理解它。)

除了在源代码中搜索适当的处理程序和按钮(如果知道名称),还可以启用跟踪

在运行配置中,应该有一个用于跟踪的选项卡。在这里,您需要启用
org.eclipse.ui
下以
trace/
开头的一些选项

您将获得大量调试输出,并且可能没有您希望看到的事件的跟踪选项。但是,它对于键绑定(
trace/keybindings
)和知道哪个UI元素获得了事件(
trace/graphics
)等方面都很有效。请注意,有些还接受参数,例如commandId(类似于
org.eclipse.ui.edit.copy的内容将取决于您的应用程序)


您可以为每个选项找到一个小的帮助文本。

您是从源代码编译应用程序还是从提供的库(JAR)运行应用程序?是从使用svnThanks下载的源代码编译的,但对我没有帮助。我只是举了一个例子——我可能还需要检测其他事件的流,比如点击、拖放事件,而这在当时是行不通的。那么你的问题对我来说似乎相当笼统,无法回答。