javac的调试选项-g 主要包含了三个子选项:lines, vars, source
如果没有指定-g参数,javac是默认包含了lines和source选项,若指定-g参数则会包含所有三个选项。
下面分别简要解释下三个子选项的意义和效果:
source: 将该class文件对应的源文件名称写进class中,这样在调试进入这个类时调试器就可以找到指定的源文件。可能有些同学会问:class的类名不就是源文件的名称吗,包命就是从classpath开始的路径。这种情况只是针对访问修饰符为public的类,一个源文件可以定义多个类(甚至是内部类)。如果在调试的过程中说找不到源文件,则很有可能是在编译的时候没有加上该选项。
lines: 将源文件中的行号和class中字节码的偏移量对应起来,这样当你下断点的时候,调试器就知道该断点对应到class字节码的哪条指令。如果不设置该选项,那么你根本就没办法下断点。抛异常的时候也不会给出行数信息。
vars: 局部变量的符号表。比如在eclipse调试的时候,可以边调试边看变量的信息,这些都要归功与局部变量的符号表,它可以帮助把运行过程中的变量值和源代码中的变量名对应起来。如果没有它,调试的时候是不能看到局部变量的值的,方法的参数也变成了arg1,arg2...。
分享到:
相关推荐
javac-source-code-reading:javac源码调试
python库。 资源全名:javac-parser-0.1.0.tar.gz
javac源码系列。。。。。。。。。。。。。。。。。。。。。。。。。。。
javac-shaded-9+181-r4173-1.pom maven访问不了,将其下载后打入本地包即可使用
关于nb-javac! “ nb-javac”是OpenJDK“ javac”的补丁版本,即Java编译器。 长期以来,这一直是NetBeans的一部分,它提供了专门针对Java编辑器的经过高度调整的Java编译器,即针对语法着色,代码完成等功能进行...
java 各个类库的源代码,适合与深入研究java编译机制
javac-plugin-example
该资源用于sublime text 搭建Java编译环境
java jar包,亲测试可用 安全,可以对其进行数字签名,只让能够识别数字签名的用户使用里面的东西。 加快下载速度; 压缩,使文件变小,与ZIP压缩机制完全相同。 ...能够让JAR包里面的文件依赖于统一版本的类文件。...
javac-ast-experiments 本项目用于开发示例和实验,以说明和理解如何通过各种javac编译器插件访问和操作javac AST。 该项目目前是以下子项目的容器: javac-ast-reader :这个 maven 项目提供了一个注释处理器的...
功能-javac 一个Javac插件,用于提取要插入机器学习模型的... javac -cp extractor/target/features-javac-extractor-1.0.0-SNAPSHOT-jar-with-dependencies.jar -Xplugin:FeaturePlugin T.java 步骤4:生成.dot文件
java运行依赖jar包
java jar包,亲测试可用 安全,可以对其进行数字签名,只让能够识别数字签名的用户使用里面的东西。 加快下载速度; 压缩,使文件变小,与ZIP压缩机制完全相同。 ...能够让JAR包里面的文件依赖于统一版本的类文件。...
java原始资料资讯Javac的Doop插件 该项目旨在在Java源代码中定位所有非原始变量,并从使用Doop框架执行的分析结果中检索这些变量的指向信息。 此外,它的目的是再次从使用doop框架执行的分析结果中,在Java源代码中...
periodic-jobs.zip,周期性作业的简单调度程序。需要spring。周期性作业的简单计划程序
java运行依赖jar包
java运行依赖jar包
##轻量级 javac @Warning 注解 常问问题: 问: @Warning 注释是干什么用的? A:用于从 java 编译器 (javac) 抛出警告消息。 问:何时以及为什么可以使用它? A:当你想将某段代码标记为“危险”或“不稳定”等...
linux资源多路径配置 非常好的技术文档
javac-jdk.rar