WEB开发网
开发学院软件开发Java 开发一个调试 JSP 的 Eclipse 插件 阅读

开发一个调试 JSP 的 Eclipse 插件

 2009-12-16 00:00:00 来源:WEB开发网   
核心提示: 这段代码显示了SourceDebugExtension 属性,你可以看到SMAP 的内容,开发一个调试 JSP 的 Eclipse 插件(5),编译JSP后,SMAP 就被写入 Class 中, 你也可以利用 javassist 修改 ClassFile 的属性,两个JSP文件共10行,产生的H

这段代码显示了SourceDebugExtension 属性,你可以看到SMAP 的内容。编译JSP后,SMAP 就被写入 Class 中, 你也可以利用 javassist 修改 ClassFile 的属性。

下面就是 Hello_jsp.class 中保存的 SMAP 内容:

      SMAP 
      E:\Tomcat5_0_5\work\Catalina\localhost\_\org\apache\jsp\Hello_jsp.java 
      JSP 
      *S JSP 
      *F 
      + 0 Hello.jsp 
      /Hello.jsp 
      + 1 greeting.jsp 
      /greeting.jsp 
      *L 
      1:45 
      2:46 
      3:47 
      3:48 
      4:49 
      5:50 
      1#1:51 
      1:52 
      2:53 
      7#0:56 
      8:57 
      *E 

首先注明JAVA代码的名称:Hello_jsp.java,然后是 stratum 名称: JSP。随后是两个JSP文件的名称:Hello.jsp、greeting.jsp。两个JSP文件共10行,产生的Hello_jsp共69行代码。最后也是最重要的内容就是源文件文件名/行号和目标文件行号的对应关系(*L 与 *E之间的部分)

在规范定义了这样的格式:

源文件行号 # 源文件代号,重复次数 : 目标文件开始行号,目标文件行号每次增加的数量
(InputStartLine # LineFileID , RepeatCount : OutputStartLine , OutputLineIncrement)

源文件行号(InputStartLine) 目标文件开始行号(OutputStartLine) 是必须的。下面是对这个SMAP具体的说明:

上一页  1 2 3 4 5 6 7 8 9 10  下一页

Tags:开发 一个 调试

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接