1
我試圖找到一個輸出模式,它會顯示正在運行的程序中調用的每個方法的執行和順序。詳細和調試器輸出的細節似乎沒有給我。有沒有辦法得到像我在這裏描述的那樣的詳細輸出?謝謝!我可以在Netbeans 7.3中獲得「更好」的詳細輸出嗎?
我試圖找到一個輸出模式,它會顯示正在運行的程序中調用的每個方法的執行和順序。詳細和調試器輸出的細節似乎沒有給我。有沒有辦法得到像我在這裏描述的那樣的詳細輸出?謝謝!我可以在Netbeans 7.3中獲得「更好」的詳細輸出嗎?
您可以使用下面的方法做這樣的事情:
一個:把兩種這些代碼的每個方法在你的程序:
System.out.println(Thread.currentThread().getStackTrace()[1].getMethodName());
System.out.println(new Object(){}.getClass().getEnclosingMethod().getName());
兩個:使用dumpStack()
方法:
Thread.currentThread().dumpStack();
三:使用Throwable
new Throwable().printStackTrace();
四的printStackTrace
:這是第一個解決方案的變化
StackTraceElement[] stackTrace = Thread.currentThread().getStackTrace();
for(StackTraceElement st : stackTrace){
System.err.println(st);
}