我目前正在使用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行。不知何故,它找到了最接近的有效行。
我的问题是,有没有人: