Stack Trace簡介

1.中文翻譯叫做堆棧跟蹤,一個調試工具,或者叫做調試方法。

它的展示方式就是線程和JVM監測的snapshot,根據程序的複雜程度,它可能有幾十行到幾千行不等。

在try-catch語句中,每當catch到了Exception,通常默認的做法就是printStackTrace。其實一共有3個方法生成stack trace,這個貌似是最普遍的方法。

2.打印出來了以後該怎麼看呢?

首先,找到當前的線程。理論上來說,current thread應該是當獲取snapshot的時候最後運行的thread。通常來說,都被標上了"current thread"。但是,這個不能保證說一定就是當前線程,只能說是系統的一個猜測,但是大部分時間是準確的。

接着,找Runnable的相關的,意思是它們之前正在運行,或者說已經準備好,只要時間片一到,馬上就開始運行。這些線程可能會到引導出問題的所在。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章