Stack Trace簡介
1.中文翻譯叫做堆棧跟蹤,一個調試工具,或者叫做調試方法。
它的展示方式就是線程和JVM監測的snapshot,根據程序的複雜程度,它可能有幾十行到幾千行不等。
在try-catch語句中,每當catch到了Exception,通常默認的做法就是printStackTrace。其實一共有3個方法生成stack trace,這個貌似是最普遍的方法。
2.打印出來了以後該怎麼看呢?
首先,找到當前的線程。理論上來說,current thread應該是當獲取snapshot的時候最後運行的thread。通常來說,都被標上了"current thread"。但是,這個不能保證說一定就是當前線程,只能說是系統的一個猜測,但是大部分時間是準確的。
接着,找Runnable的相關的,意思是它們之前正在運行,或者說已經準備好,只要時間片一到,馬上就開始運行。這些線程可能會到引導出問題的所在。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章
JVM類加載機制入門
踏雪江南
2020-07-08 12:23:41
Java中止線程的方式
原創
2024-05-07 23:34:59
網易雲信IM入門價調整,低至行業平均50%
原創
2024-05-07 22:10:34
Java中線程的創建方式
原創
2024-05-04 21:31:13
連續 3 年最受歡迎:Rust,香!
雲棲號資訊小編
2020-07-21 13:01:52
Python初學者的自我修養,找到自己的方向
雲棲號資訊小哥
2020-07-16 15:19:52
面試官:你簡歷上有熟悉設計模式,那你給我說一下單例模式實現及線程安全吧
雲棲號資訊小哥
2020-08-05 13:55:53
java線程併發庫
ThreadLocal的使用,,,實際上相當於維護了一個Map,其中以鍵值對的形式,存儲了某一個數據被多個線程訪問所對應的值。當然這個數據只能有
xinyetonghua
2020-07-08 12:36:33
Java 四種引用類型,強引用、軟引用、弱引用、虛引用
雲棲號資訊小哥
2020-08-04 14:40:48
你說你熟悉JVM?那你知道Java對象是如何創建、存儲和訪問的嗎?
雲棲號資訊小哥
2020-07-21 14:49:52
JVM之自定義類加載器入門
踏雪江南
2020-07-08 12:23:41
jvm雙親委派機制之打破雙親委派機制
踏雪江南
2020-07-08 12:23:41