Java Eclipse插件:突出显示代码行(调试时使用textmarker)

Java Eclipse插件:突出显示代码行(调试时使用textmarker),java,eclipse,debugging,eclipse-plugin,eclipse-cdt,Java,Eclipse,Debugging,Eclipse Plugin,Eclipse Cdt,请不要将此与“选择代码”混淆,就像用鼠标选择代码一样 当调试设备遇到断点时,我想突出显示特定的代码行。 我正在使用CDT插件 我已经得到了行号,现在我只想告诉你 editor.highlightLine(lineNumber); 要得到这样的东西: 我已经试过了: marker = resource.createMarker(IMarker.TEXT); marker.setAttribute(IMarker.LINE_NUMBER, 10); marke

请不要将此与“选择代码”混淆,就像用鼠标选择代码一样

当调试设备遇到断点时,我想突出显示特定的代码行。 我正在使用CDT插件

我已经得到了
行号
,现在我只想告诉你

editor.highlightLine(lineNumber);
要得到这样的东西:

我已经试过了:

      marker = resource.createMarker(IMarker.TEXT);
      marker.setAttribute(IMarker.LINE_NUMBER, 10);
      marker.setAttribute(IMarker.CHAR_START, 0);
      marker.setAttribute(IMarker.CHAR_END, 10);
但它不起作用

因为Eclipse和/或CDT插件已经提供了预定义的注释,所以我想重用它们。但是如何在源代码中访问和使用它们呢


您可以使用扩展点
“org.eclipse.core.resources.markers”
并添加类型为
“org.eclipse.core.resources.textmarker”的超级属性来创建自己的标记。设置标记后,仍然需要添加注释扩展点“org.eclipse.ui.editors.annotationTypes”


我不太清楚你的意图,但是这个链接可能会有帮助,因为你的尺子上有标记。您需要查看编辑器的背景绘画。看看你正在使用的编辑器是什么?它是默认的eclipse编辑器吗?表示在代码编辑器中。highlightline(行号);,这里的“编辑”是什么?eclipse默认编辑器?我正在使用CDT插件中的
CEditor
,它扩展了
TextEditor
检查selectAndReveal(int,int)是否存在于CDT插件编辑器中?此方法用于在eclipse的TextEditor中高亮显示一行!!你检查颜色了吗?它可能在那里,但是invisible@Lai我该怎么定颜色呢?嗯。。这对我来说没有意义。如果我不得不重新发明轮子,CDT插件有什么好处?我是说。。所有这些都是为了更容易地可视化调试过程。。怎么会像突出显示一行这样的基本操作需要如此多的努力呢?我看到这个类是
内部的
。我假设我必须编写自己的
指令PointerManager
?这看起来很有帮助。我不会忘记标记你的答案,如果它有效的话。但是你确定即使我已经在Eclipse应用程序中使用了CDT插件,也没有更简单的方法可以做到这一点吗?这个插件应该支持这种行为。我不确定是否有其他更简单的方法。CDT有两个调试框架(CDI和DSF),这个类是DSF的一部分。我的理解是,无论何时编写调试器,都需要实现类似的东西。这里说,应该使用DSF方法。但我用这种方法运行了一些东西,似乎没有统一的方法。也许我错了,但我认为社区应该后退几步,重新考虑他们的设计。