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} 指定生成哪些调试信息,可以指定多个用逗号隔开;
  • 相关阅读:
    [Android学习笔记]Activity
    [Android学习笔记]Activity,View,Windows简介
    [Android]Eclipse的使用
    [Cocos2d-x]解决Android平台ndk-build时不自动删除外部库
    [Cocos2d-x]Android的android.mk文件通用版本
    [C++][STL]string记录
    nyoj-103-A+B Problem II
    nyoj-95-众数问题
    nyoj-187-快速查找素数
    nyoj-8-一种排序
  • 原文地址:https://www.cnblogs.com/sniffs/p/12620422.html
Copyright © 2011-2022 走看看