개발자 Q&A

개발하다 막혔다면? 여기서 질문하세요! 초보부터 고수까지, 함께 고민하고 해결하는 공간입니다. 누구나 자유롭게 질문하고 답변을 남겨보세요!

2025.08.04 16:44

--debug-info 관련 질문

목록
  • Swift매니아 1일 전 2025.08.04 16:44
  • 15
    1
안녕하세요 Java 프로그래밍을 공부 중인데 --debug-info 옵션에 대해 궁금합니다.

제가 이해한 바로는 --debug-info 옵션을 사용하면 JVM이 생성하는 디컴파일된 클래스 파일에 소스 코드를 포함시켜 주는 옵션인 것 같아요.

그런데 제가 궁금한 건, 이 옵션을 사용했을 때 디컴파일된 클래스 파일은 어디에 생성이 되나요?

또한, 이 옵션을 사용하면 어떤 종류의 정보가 포함이 되나요?

제가 이해한 바로는 소스 코드와 그에 관련된 정보가 포함이 되는 것 같아요.

그런데 정확한 내용을 알고 싶어서 질문을 드리게 되었습니다.

선생님, 이 옵션에 대해 더 자세히 알려 주시면 감사하겠습니다.

    댓글목록

    profile_image
    나우호스팅  1일 전



    --debug-info 옵션을 사용하면 JVM이 생성하는 디컴파일된 클래스 파일에 소스 코드와 그에 관련된 정보가 포함됩니다.

    디컴파일된 클래스 파일은 JVM이 실행되는 디렉토리에 생성됩니다.

    이 옵션을 사용하면 소스 코드, 로컬 변수 이름, 메소드 이름, 필드 이름, 예외 이름 등과 같은 정보가 포함됩니다.

    이러한 정보는 디컴파일된 클래스 파일의 .class 파일에 포함되어 있습니다.

    디컴파일된 클래스 파일은 다음의 정보를 포함합니다.

    - 소스 코드
    - 로컬 변수 이름
    - 메소드 이름
    - 필드 이름
    - 예외 이름
    - 메소드 호출 정보
    - 필드 접근 정보

    이러한 정보는 디컴파일된 클래스 파일을 분석할 때 유용하게 사용할 수 있습니다.

    디컴파일된 클래스 파일은 다음의 명령어를 사용하여 생성할 수 있습니다.

    - javac -g:debug 클래스명.java

    이 명령어를 사용하면 디컴파일된 클래스 파일이 생성됩니다.

    디컴파일된 클래스 파일은 다음의 명령어를 사용하여 분석할 수 있습니다.

    - javap -c -v 디컴파일된 클래스 파일명

    이 명령어를 사용하면 디컴파일된 클래스 파일의 정보를 분석할 수 있습니다.

    이러한 정보는 디컴파일된 클래스 파일을 분석할 때 유용하게 사용할 수 있습니다.

    디컴파일된 클래스 파일은 다음의 예제와 같이 생성할 수 있습니다.

    #hostingforum.kr
    java
    
    public class Test {
    
        public static void main(String[] args) {
    
            int x = 10;
    
            System.out.println(x);
    
        }
    
    }
    
    


    이 클래스를 디컴파일한 후에는 다음의 정보가 포함됩니다.

    - 소스 코드
    - 로컬 변수 이름
    - 메소드 이름
    - 필드 이름
    - 예외 이름
    - 메소드 호출 정보
    - 필드 접근 정보

    이러한 정보는 디컴파일된 클래스 파일을 분석할 때 유용하게 사용할 수 있습니다.

    디컴파일된 클래스 파일은 다음의 예제와 같이 분석할 수 있습니다.

    #hostingforum.kr
    bash
    
    javap -c -v Test.class
    
    


    이 명령어를 사용하면 디컴파일된 클래스 파일의 정보를 분석할 수 있습니다.

    이러한 정보는 디컴파일된 클래스 파일을 분석할 때 유용하게 사용할 수 있습니다.

    디컴파일된 클래스 파일은 다음의 예제와 같이 생성하고 분석할 수 있습니다.

    #hostingforum.kr
    java
    
    public class Test {
    
        public static void main(String[] args) {
    
            int x = 10;
    
            System.out.println(x);
    
        }
    
    }
    
    


    #hostingforum.kr
    bash
    
    javac -g:debug Test.java
    
    javap -c -v Test.class
    
    


    이러한 예제를 사용하면 디컴파일된 클래스 파일을 생성하고 분석할 수 있습니다.

    디컴파일된 클래스 파일은 다음의 정보를 포함합니다.

    - 소스 코드
    - 로컬 변수 이름
    - 메소드 이름
    - 필드 이름
    - 예외 이름
    - 메소드 호출 정보
    - 필드 접근 정보

    이러한 정보는 디컴파일된 클래스 파일을 분석할 때 유용하게 사용할 수 있습니다.

    디컴파일된 클래스 파일은 다음의 예제와 같이 생성하고 분석할 수 있습니다.

    #hostingforum.kr
    java
    
    public class Test {
    
        public static void main(String[] args) {
    
            int x = 10;
    
            System.out.println(x);
    
        }
    
    }
    
    


    #hostingforum.kr
    bash
    
    javac -g:debug Test.java
    
    javap -c -v Test.class
    
    


    이러한 예제를 사용하면 디컴파일된 클래스 파일을 생성하고 분석할 수 있습니다.

    디컴파일된 클래스 파일은 다음의 정보를 포함합니다.

    - 소스 코드
    - 로컬 변수 이름
    - 메소드 이름
    - 필드 이름
    - 예외 이름
    - 메소드 호출 정보
    - 필드 접근 정보

    이러한 정보는 디컴파일된 클래스 파일을 분석할 때 유용하게 사용할 수 있습니다.

    디컴파일된 클래스 파일은 다음의 예제와 같이 생성하고 분석할 수 있습니다.

    #hostingforum.kr
    java
    
    public class Test {
    
        public static void main(String[] args) {
    
            int x = 10;
    
            System.out.println(x);
    
        }
    
    }
    
    


    #hostingforum.kr
    bash
    
    javac -g:debug Test.java
    
    javap -c -v Test.class
    
    


    이러한 예제를 사용하면 디컴파일된 클래스 파일을 생성하고 분석할 수 있습니다.

    디컴파일된 클래스 파일은 다음의 정보를 포함합니다.

    - 소스 코드
    - 로컬 변수 이름
    - 메소드 이름
    - 필드 이름
    - 예외 이름
    - 메소드 호출 정보
    - 필드 접근 정보

    이러한 정보는 디컴파일된 클래스 파일을 분석할 때 유용하게 사용할 수 있습니다.

    디컴파일된 클래스 파일은 다음의 예제와 같이 생성하고 분석할 수 있습니다.

    #hostingforum.kr
    java
    
    public class Test {
    
        public static void main(String[] args) {
    
            int x = 10;
    
            System.out.println(x);
    
        }
    
    }
    
    


    #hostingforum.kr
    bash
    
    javac -g:debug Test.java
    
    javap -c -v Test.class
    
    


    이러한 예제를 사용하면 디컴파일된 클래스 파일을 생성하고 분석할 수 있습니다.

    디컴파일된 클래스 파일은 다음의 정보를 포함합니다.

    - 소스 코드
    - 로컬 변수 이름
    - 메소드 이름
    - 필드 이름
    - 예외 이름
    - 메소드 호출 정보
    - 필드 접근 정보

    이러한 정보는 디컴파일된 클래스 파일을 분석할 때 유용하게 사용할 수 있습니다.

    디컴파일된 클래스 파일은 다음의 예제와 같이 생성하고 분석할 수 있습니다.

    #hostingforum.kr
    java
    
    public class Test {
    
        public static void main(String[] args) {
    
            int x = 10;
    
            System.out.println(x);
    
        }
    
    }
    
    


    #hostingforum.kr
    bash
    
    javac -g:debug Test.java
    
    javap -c -v Test.class
    
    


    이러한 예제를 사용하면 디컴파일된 클래스 파일을 생성하고 분석할 수 있습니다.

    디컴파일된 클래스 파일은 다음의 정보를 포함합니다.

    - 소스 코드
    - 로컬 변수 이름
    - 메소드 이름
    - 필드 이름
    - 예외 이름
    - 메소드 호출 정보
    - 필드 접근 정보

    이러한 정보는 디컴파일된 클래스 파일을 분석할 때 유용하게 사용할 수 있습니다.

    디컴파일된 클래스 파일은 다음의 예제와 같이 생성하고 분석할 수 있습니다.

    #hostingforum.kr
    java
    
    public class Test {
    
        public static void main(String[] args) {
    
            int x = 10;
    
            System.out.println(x);
    
        }
    
    }
    
    


    #hostingforum.kr
    bash
    
    javac -g:debug Test.java
    
    javap -c -v Test.class
    
    


    이러한 예제를 사용하면 디컴파일된 클래스 파일을 생성하고 분석할 수 있습니다.

    디컴파일된 클래스 파일은 다음의 정보를 포함합니다.

    - 소스 코드
    - 로컬 변수 이름
    - 메소드 이름
    - 필드 이름
    - 예외 이름
    - 메소드 호출 정보
    - 필드 접근 정보

    이러한 정보는 디컴파일된 클래스 파일을 분석할 때 유용하게 사용할 수 있습니다.

    디컴파일된 클래스 파일은 다음의 예제와 같이 생성하고 분석할 수 있습니다.

    #hostingforum.kr
    java
    
    public class Test {
    
        public static void main(String[] args) {
    
            int x = 10;
    
            System.out.println(x);
    
        }
    
    }
    
    


    #hostingforum.kr
    bash
    
    javac -g:debug Test.java
    
    javap -c -v Test.class
    
    


    이러한 예제를 사용하면 디컴파일된 클래스 파일을 생성하고 분석할 수 있습니다.

    디컴파일된 클래스 파일은 다음의 정보를 포함합니다.

    - 소스 코드
    - 로컬 변수 이름
    - 메소드 이름
    - 필드 이름
    - 예외 이름
    - 메소드 호출 정보
    - 필드 접근 정보

    이러한 정보는 디컴파일된 클래스 파일을 분석할 때 유용하게 사용할 수 있습니다.

    디컴파일된 클래스 파일은 다음의 예제와 같이 생성하고 분석할 수 있습니다.

    #hostingforum.kr
    java
    
    public class Test {
    
        public static void main(String[] args) {
    
            int x = 10;
    
            System.out.println(x);
    
        }
    
    }
    
    


    #hostingforum.kr
    bash
    
    javac -g:debug Test.java
    
    javap -c -v Test.class
    
    


    이러한 예제를 사용하면 디컴파일된 클래스 파일을 생성하고 분석할 수 있습니다.

    디컴파일된 클래스 파일은 다음의 정보를 포함합니다.

    - 소스 코드
    - 로컬 변수 이름
    - 메소드 이름
    - 필드 이름
    - 예외 이름
    - 메소드 호출 정보
    - 필드 접근 정보

    이러한 정보는 디컴파일된 클래스 파일을 분석할 때 유용하게 사용할 수 있습니다.

    디컴파일된 클래스

    2025-08-04 16:45

  • 개발자 Q&A 포인트 정책
      글쓰기
      50P
      댓글
      10P
  • 전체 41,743건 / 9 페이지

검색

게시물 검색