Javaにデバック用のログを追加できるライブラリLogAdderを公開
LogAdder はJavaの各メソッドの先頭にトレース用のログを埋め込むことができるオープンソースソフトウェア。 下記の順にメソッドが実行されるJavaのソースがあったとする。 public static void main(String[] args){ step1() step2() step3() } public static void step1(){ } public static void step2(){ } public static void step3(){ } このソースコードに対してLogAdderを実行すると、下記のようにトレースが追加される public static void main(String[] args){ System.out.println("I'm at " + new Exception().getStackTrace()[0].toString()); step1() step2() step3() } public static void step1(){ System.out.println("I'm at " + new Exception().getStackTrace()[0].toString()); } public static void step2(){ System.out.println("I'm at " + new Exception().getStackTrace()[0].toString()); } public static void step3(){ System.out.println("I'm at " + new Exception().getStackTrace()[0].toString()); } そして、このログ追加済みのソースコードを実行すると、下記のような標準出力が出される。これを見ると、ログ(この場合は標準出力)を見ることによって、実行順序がわかる。 I'm at com.github.kentan.logadder.sample.da...