通过修改代码来更改断点位置

时间:2016-03-03 11:45:08

标签: eclipse algorithm breakpoints

在eclipse和Visual studio中,我发现在某一行放置一个断点

  1- public class HelloWorld {
* 2- public static void main(String[] args) {
  3-    System.out.println("Hello, World");
  4- }
  5- }

如果我在第3行放置了断点并在记事本编辑器中编辑了代码以在该行之前添加任何内容然后打开eclipse它将自动指向第4行的断点,因为它适应了我之前选择的行。

  1- public class HelloWorld {
  2- public static void main(String[] args) {
  3-    int i=0;
* 4-    System.out.println("Hello, World");
  5- }
  6- }

我需要知道处理这种情况的eclipse源代码中代码的位置?或者是否有任何已知的算法用于在修改代码后调整断点位置?

我不认为它会按文字搜索行,因为当我更改行的内容时,无论是更改

1 个答案:

答案 0 :(得分:0)

为了控制语法,类型等,现代IDE会创建源代码的树模型(类似编译器在编译之前所做的)。

代码的变化 - 在IDE内部或外部 - 不需要重建整个树,因此它能够记住"源树的哪个节点"断点是,而不是只记住行。

非常方便,如果您正在积极地调试和更改代码,那么如果代码很少或没有排列,您就不必向上或向下移动所有断点。

看起来like this,断点(可能)不是连接到行,而是连接到其中一个节点。