以编程方式将IJavaLineBreakpoint添加到源文件,每行一个令牌

时间:2013-12-03 04:55:01

标签: java eclipse-jdt

我目前正在使用JDT的调试方面。我有代码将断点添加到在正常情况下工作的行,但我有一些奇怪的要求。

我正在使用的源代码是每行一个令牌。所以我没有'JFrame frame = new JFrame(..)'而是:

(10) JFrame
(12) frame
(13) =
(14) new
(15) JFrame
(16) (
(17) ...
(18) )

当我尝试在第14行安装断点时,我的注册侦听器会获得所有必需的事件(addsBreakpoint,InstallingBreakpoint& breakpointInstalled),一切都很好,花花公子。

但是如果我尝试在第10行安装断点,我就不会得到breakpointInstalled事件;只有addsBreakpoint和InstallingBreakpoint。断点未安装。

有趣的是,如果你把代码作为上面的一行代码弹出eclipse作为一个标记;然后尝试在第10行插入一个断点;它改为将其放在第14行。不知何故,它找到了最接近的有效行。

我的问题是,有没有人:

  1. 知道如何以编程方式查找下一个有效行。
  2. 知道我可能需要深入了解哪个源代码文件来弄清楚eclipse是如何做到的。
  3. 或者知道如何检测安装断点的时间是否失败。

0 个答案:

没有答案