zoukankan      html  css  js  c++  java
  • Java编译器001---javac -g选项

    javac

    Java Compiler,用于读取java类和接口定义并编译生成字节码文件,命令格式如下:

    javac [选项] [源文件] [类] [@argfiles]

    -g 选项

    用于生成调试信息,调试信息有lines、vars和source;

    lines:字节码文件中对应源码的行号;字节码调试打断点时,无行号信息,无法打断点。

    vars:字节码文件中对应源码的变量信息;字节码调试时,无该信息,无法查看变量信息。

    source:字节码文件对应的源文件名,针对类似非public修饰类场景,举例如下:Main.java编译后生成两个字节码文件Main.class && Test.class,Test.class隶属于Main.java,而不是Test.java

    public class Main {
        public static void main(String[] args) {
            Test test = new Test();
            test.sayHello();
        }
    }
    
    class Test {
        public void sayHello() {
            int a = 10;
            int b = a++;
            System.out.println("b: " + b);
            String hello = "Test say";
            hello += " hello";
            System.out.println(hello);
        }
    }

    javac编译时可以指定如下几个-g选项

    不指定-g选项 生成lines和source调试信息
    -g 生成lines、vars、source调试信息
    -g:none 不生成任何调试信息
    -g:{lines,vars,source} 指定生成哪些调试信息,可以指定多个用逗号隔开;
  • 相关阅读:
    学习DButils笔记
    ubuntu16.04 backup and restore
    Oracle 中 编写 function 和 procedure 的注意事项
    利用反射和JDBC元数据实现更加通用的查询方法
    Memcached
    HTML, CSS
    day35作业
    day34作业
    MySQL数据库
    并发编程
  • 原文地址:https://www.cnblogs.com/sniffs/p/12620422.html
Copyright © 2011-2022 走看看