繁体   English   中英

如何从Eclipse RCP与“主机” Eclipse IDE进行通信

[英]How to communicate from Eclipse RCP to the 'host' Eclipse IDE

我有一个以调试方式从Eclipse IDE启动的Eclipse RCP应用程序。 我在RCP应用程序中创建了一个简单的SWT TreeViewer控件,用于显示Throwable的原因链和堆栈跟踪。 我想要的是,如果开发人员在查看器中双击StackTraceElement ,那么“宿主” Eclipse IDE将在正确的行号处打开相应的文件。

到目前为止,最好的解决方法是可以将StackTraceElement打印到(IDE的)控制台,然后单击(filename.java:linenumber)以这种方式打开文件。

我的问题分为两个部分:

  1. 从RCP应用程序(如果重要的话,在调试模式下)到主机IDE之间是否存在任何内置通信路径?
  2. 如果有这样的路径,是否有一些命令来指示IDE在正确的位置打开文件?

我知道我可以编写一个可在IDE中使用的插件,然后再通过套接字或类似的工具与之通信。 我对发现我可以使用的任何内置功能更感兴趣。

如果将您描述为RCP的是运行在主机IDE中的单独插件,那么通信将非常简单,并且是Eclipse功能的一部分。 但是您所描述的是两个Java进程之间的通信,那是另一回事。 谷歌当然有“ java进程间通信”的方法,但我想不到的是任何简单的方法。 我不知道您只是想简化应用程序调试而要做多少额外的工作。

您可能还想看看远程调试。 这样一来,您就可以与Eclipse分开运行RCP应用程序,并且仍然可以进行调试。 查看此问题以获取更多信息

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM