Javaコードからバイトコードへの詳細なコンパイルプロセスを知りたいと思います。たとえば、Javaコードがバイトコードに変換される方法など、Javaコンパイラのソースコードにブレークポイントを設定したいのですが、わかりませんそれを行う方法は、そのための参照や手順はありますか?Javaコンパイラのソースコード(Javac)自体をデバッグする方法は?
BTW、 私はJavaのデバッガを使用する方法はわかりませんが(私はそれを使う方法は明らかです)、Javaのソースコードの代わりにJavaコンパイラのソースコードをデバッグする方法を意味します。
[コンパイラの構築](https://en.wikipedia.org/wiki/Compiler)は、通常大学などで学んだ高度なトピックです。どこから始めたらよいかわからない場合は、必要とされる基礎知識のほとんどが不足している可能性がありますこのプロジェクトでどんな成功を収めています。コンパイラはC++で書かれているので、 "ブレークポイントを置く"だけで何が起こるか見ることはできません。 – Kayaman
@Kayaman:どのJavaCが書かれているのか分かりませんが、どの言語に書かれていても必ずデバッガがあり、あなたはブレークポイントを設定することができます。私は自分のコンパイラでこの数の時間を過ごしました。それはそれらをデバッグする唯一の技術ではありません。 –
@IraBaxter Eh、私は間違っていた。 Javacは実際にJavaで書かれていて、C++では書かれていません(JVMのように)。だからこの質問は、コンパイラの半分の構築とデバッガの使い方の半分です。私は他の言語にはデバッガがあることを知っています。出発点があまりにも低いと、私はそれが重要であるとは思わない。 – Kayaman