我要把这里拆成碎片了。我在论坛社区问过,我问过开发者列表,我已经在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是为了重用功能而设计的,对吧?
添加一个breakpointListener,然后使用AST来识别当前光标位置如何?
来自扩展点描述(我用粗体标记):
允许客户端为Java断点贡献侦听器通知。例如,当断点为点击并将暂停执行。听众可以投票恢复或挂起调试会话。听众可以通过编程方式添加到并从特定的Java断点中删除(由断点指定侦听器标识符),或者注册为侦听所有Java断点。
扩展点称为:
org.eclipse.jdt.debug.breakpointListeners
可视化并不是CDT插件特有的,所以你肯定会在通用的org.eclipse.debug.ui中找到它。
看看插件manifest.mf中定义的扩展,有一个名为org.eclipse.debug.ui.currentIP的注释类型,它可能是当前指令指针的注释类型。但这只是猜测。