今天在閱讀ConcurrentHashMap的源碼時(shí)靶端,由于實(shí)在是看不懂其中的各個(gè)字段的作用谎势,不知道到底是干什么用的凛膏,于是就想調(diào)試一下看看.
而在調(diào)試時(shí),默認(rèn)情況下脏榆,只顯示ConcurrentHashMap的Map視圖的表示猖毫,也就是說,默認(rèn)情況下须喂,ConcurrentHashMap是這樣顯示的:
這顯然不能滿足我們的要求坝醵稀.
經(jīng)過一番折騰之后,發(fā)現(xiàn)可以通過下面的方法顯示ConcurrentHashMap中各個(gè)字段的值:
- 首先坞生,在你要查看的對象上仔役,右擊之后,出現(xiàn)一個(gè)View as,然后選擇Object.
這樣做完后是己,結(jié)果是這樣的:
這基本上就能顯示出來絕大多數(shù)字段了又兵,如果還有一些字段,比如靜態(tài)變量等卒废,你想查看而又沒有顯示出來沛厨,那么就需要進(jìn)一步設(shè)置.
- 還是在你要查看的對象上,右擊之后出現(xiàn)Customize Data Views之后升熊,在彈出的對話框中俄烁,選擇那些你需要的類型:
然后調(diào)試窗口中绸栅,顯示的對象的屬性就全了.