例如在第11行加入断点,之后在上面插入一行,断点也会跟着跑到第12行,请问怎么做到的?
它是如何一直跟着那一行走的?Eclipse书签

解决方案 »

  1.   

    JVM 有个 debug 模式。
    断点和行数在字节码里体现。
    eclipse根据这个行数和源文件名,去定位源文件行。
      

  2.   

    您的回复我没有懂,您的意思是说,jvm实现的??eclipse只要使用就可以??
    因为我想做一个书签,跟这个类似的功能,但是没有思路无从下手
    如果阁下懂,请稍详说明些
      

  3.   

    您的回复我没有懂,您的意思是说,jvm实现的??eclipse只要使用就可以??
    因为我想做一个书签,跟这个类似的功能,但是没有思路无从下手
    如果阁下懂,请稍详说明些你还是先说说你的书签功能的需求吧,理解JVM 的debug 模式,你必须先理解字节码,不是我一两句就能说的清的。另外JVM这个功能只是用来调试的,非常不建议在production环境使用。
      

  4.   

    您的回复我没有懂,您的意思是说,jvm实现的??eclipse只要使用就可以??
    因为我想做一个书签,跟这个类似的功能,但是没有思路无从下手
    如果阁下懂,请稍详说明些你还是先说说你的书签功能的需求吧,理解JVM 的debug 模式,你必须先理解字节码,不是我一两句就能说的清的。另外JVM这个功能只是用来调试的,非常不建议在production环境使用。我在做一个xml编辑器(二次开发),用户可能在某一行加入书签(需求跟eclipse断点一样),用户可以通过书签管理,方便的定位到某个书签
      

  5.   

    您的回复我没有懂,您的意思是说,jvm实现的??eclipse只要使用就可以??
    因为我想做一个书签,跟这个类似的功能,但是没有思路无从下手
    如果阁下懂,请稍详说明些你还是先说说你的书签功能的需求吧,理解JVM 的debug 模式,你必须先理解字节码,不是我一两句就能说的清的。另外JVM这个功能只是用来调试的,非常不建议在production环境使用。我在做一个xml编辑器(二次开发),用户可能在某一行加入书签(需求跟eclipse断点一样),用户可以通过书签管理,方便的定位到某个书签这跟Java加断点完全两回事。你可以这样实现,你定义一个表,xml文件名, 书签名,Xpath表, 这个表可以存在数据库。
    也可以是隐藏文件,或者固定放在某个地方。 
    用户要加书签的时候,你就把用户选中的XML元素的xpath拿来,加到表里去。
    以后用户点书签,你就可以去表里查xml文件名和该元素的xpath了,拿到xpath轻松定位XML。
    http://www.w3schools.com/xpath/xpath_intro.asp
      

  6.   

    要做书签  何必这么麻烦,html不是有锚点吗??利用锚点追踪就行啦
      

  7.   


    第一,这是XML编辑器。
    第二,这样就改动原文件内容了,编辑器不可以不经用户同一就改用户文件。
    加锚点就要强迫用户在元素上加上一个属性,可能会违反该XML本当遵守的xml-schema
      

  8.   


    第一,这是XML编辑器。
    第二,这样就改动原文件内容了,编辑器不可以不经用户同一就改用户文件。
    加锚点就要强迫用户在元素上加上一个属性,可能会违反该XML本当遵守的xml-schema
    thank you , you are right
      

  9.   

    这个跟eclipse断点完全是两码事,借楼上几位大神的说法我复述下:
    eclipse的断点相当于把断点位置写在字节码里面去了,然后由jvm负责在约定好的断点位置停下来并返回行号,然后eclipse根据行号在源文件里面定位而已。对于你的需求,我想,如果你仅考虑用你编辑器的情况,你可以追踪每次编辑操作,更新所在位置
    如果还要考虑在编辑器外被编辑的情况,那就是无解了。打个极端的比方,我把那个文件删了,然后放一个txt小说改为相同文件名,你还怎么去找到书签里的那行?
      

  10.   

    基本对了,不过你“txt小说改名”这种情况太极端了。对于编辑器外的XML文件改动,只要修改结果仍是合法XML,DOM没有结构性的大变动。
    那么基于Xpath的书签还是能够顺利定位的。