我有一个 Eclipse RCP 应用程序,它以调试模式从 Eclipse IDE 启动。我SWT TreeViewer
在应用程序中创建了一个简单的控件,RCP
用于显示 Throwable 的原因链和堆栈跟踪。我想要的是,如果开发人员在查看器中双击 a StackTraceElement
,那么“主机”Eclipse IDE 将在正确的行号处打开相应的文件。
到目前为止,我最好的解决方法是我可以打印StackTraceElement
到 Console (of the IDE),然后单击(filename.java:linenumber)以这种方式打开文件。
我的问题分为两部分:
- 是否有从 RCP 应用程序(在调试模式下,如果这很重要)返回主机 IDE的任何内置通信路径?
- 如果有这样的路径,是否有一些命令可以指示 IDE 在正确的位置打开文件?
我知道我可以编写一个在 IDE 中使用的插件,然后我可以通过套接字或类似的东西与它通信。我对发现我可以使用的任何内置功能更感兴趣。