0

我快把这里撕成碎片了。我在论坛社区问过,我问过开发者列表,我已经在 stackoverflow 上问过。

Where is that code-line that just moves that program-counter annotation to that line that I want it to move?

说到突出显示当前在调试期间执行的行。

我已经检查过了

org.eclipse.cdt.debug.core

org.eclipse.cdt.debug.ui

org.eclipse.cdt.dsf.gdb

org.eclipse.cdt.dsf.gdb.multicorevisualizer.ui

org.eclipse.cdt.dsf.gdb.ui

org.eclipse.cdt.tests.dsf.gdb

org.eclipse.cdt.ui

org.eclipse.cdt.visualizer.core

org.eclipse.cdt.visualizer.ui

但我找不到能做到这一点的线路。

foo = new ObjectThatDoesWhatINeed();
foo.highlightLine(lineNumber);`

我在这里吓坏了,因为我在这里呆了一周,这不应该是一件大事,因为我认为 Eclipse 旨在重用功能,对吧?

4

2 回答 2

0

添加一个断点监听器然后使用 AST 来识别当前光标位置怎么样?

从扩展点描述(我的粗体标记):

允许客户端为 Java 断点通知提供侦听器。例如,当断点被击中并即将暂停执行时,将调用侦听器。侦听器可以投票恢复或暂停调试会话。可以通过编程方式将侦听器添加到特定 Java 断点(由断点侦听器标识符指定)中或从中删除,或者注册侦听器以侦听所有 Java 断点的通知。

扩展点称为:

org.eclipse.jdt.debug.breakpointListeners
于 2013-08-19T15:17:36.530 回答
0

该可视化并不特定于 CDT 插件,因此您肯定会在通用 org.eclipse.debug.ui 中找到它。

查看插件 manifest.mf 中定义的扩展,有一个名为 org.eclipse.debug.ui.currentIP 的注释类型,它可能是当前指令指针的类型。但这只是猜测。

于 2013-08-21T05:28:00.250 回答