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
連續 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
2.8 id和順序號
lws0888
2020-07-08 11:48:31
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
JavaScript中的window對象
window對象:每一個該對象代表一個瀏覽器窗口 1.常用方法如下 open("要打開的頁面文件名","打開窗口在操作系統中的名稱(任何名稱都可以)", "toolbar=?,menubar=?,
windy8833
2020-07-08 12:23:53
B2MailSch for becky! Windows 9x/ME/NT/2K/XP
yippeesk
2020-07-08 12:22:24