Java 코드에서 바이트 코드로 세부 컴파일 과정을 알고 싶습니다. 예를 들어 라인 Java 코드가 바이트 코드로 변환되는 방식과 같이 자바 컴파일러 소스 코드에서 중단 점을 설정하고 싶습니다. 그것을하는 방법, 거기에 대한 참조 또는 단계가 무엇입니까?Java 컴파일러 소스 코드 (Javac) 자체를 디버깅하는 방법은 무엇입니까?
BTW, Java 디버거를 사용하는 방법을 묻지 않습니다. (분명히 사용 방법을 알고 있습니다.) Java 소스 코드 대신 Java 컴파일러 소스 코드를 디버깅하는 방법을 말합니다.
[컴파일러 구성] (https://en.wikipedia.org/wiki/Compiler)은 대학 등에서 주로 공부하는 고급 주제입니다. 어디에서 시작해야할지 모르시는 경우, 필요한 기본 지식이 거의 없을 것입니다 이 프로젝트에 성공했다. 컴파일러는 C++로 작성되었으므로 "중단 점 넣기"만으로 어떤 일이 발생하는지 알 수 없습니다. – Kayaman
@Kayaman : JavaC가 무엇으로 작성되었는지는 모르겠지만, 작성된 언어에 디버거가 있어야하며 중단 점을 설정할 수 있습니다. 나는이 컴파일러를 내 컴파일러에서 해냈다. 이것이 디버깅을위한 유일한 기술은 아닙니다. –
@IraBaxter 어, 나는 잘못 생각했다. Javac은 실제로 JVM과 같은 C++이 아닌 Java로 작성되었습니다. 그래서이 질문은 컴파일러의 절반을 만들고 디버거를 사용하는 방법의 절반입니다. 다른 언어에는 디버거가 있다는 것을 알고 있습니다. 출발점이 너무 낮 으면 중요하지 않다고 생각합니다. – Kayaman