2011-01-19 34 views

回答

3

有很多事情可以做。我假設你正在談論一個Java堆棧跟蹤。

在linux中,你可以通過做一個kill -3命令

的ps aux隨時生成一個堆棧跟蹤| grep的tomcat的 - >給你的進程號

殺-3 1000 - >其中1000是進程號

在Windows中,右鍵單擊Tomcat服務圖標在系統任務欄,然後選擇「線程轉儲」。

如果要生成在特定點堆棧跟蹤代碼

Throwable t = new RuntimeException(); 
t.printStackTrace(); 

上述所有會發送一個堆棧跟蹤到標準輸出。

最後,您可以運行VisualVM等分析程序,並在程序運行時查看給定線程的堆棧跟蹤。