0

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

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

我的问题分为两部分:

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

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

4

1 回答 1

1

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

您可能还想看看远程调试。这将允许您独立于 Eclipse 运行您的 RCP 应用程序,并且仍然能够进行调试。有关更多信息,请参阅此问题

于 2013-10-23T08:50:59.320 回答