1 回答

TA貢獻(xiàn)1788條經(jīng)驗(yàn) 獲得超4個(gè)贊
如果你用 IDE,比如 Netbeans,運(yùn)行在調(diào)試模式下,打上斷點(diǎn),執(zhí)行到那,鼠標(biāo)放到變量上停留一下,就會顯示對應(yīng)的對象信息,比如:
如果對象是集合框架,還可以展開集合數(shù)據(jù)。同時(shí)也支持 JSP,只有少量特殊功能支持得不夠好。至于 Freemarker,我沒用過,但搜了一下有相應(yīng)的插件,應(yīng)該也沒問題。因?yàn)橛?Netbeans 十幾年,習(xí)慣了,其他 IDE 用的不多,Eclipse、IDEA 應(yīng)該都是可以的,用法大同小異,因?yàn)榈讓佣际强?java -Xdebug。
除此外,你要有空,查下 java.lang.reflect 包的 API Doc,然后自己寫個(gè)轉(zhuǎn) JSON 描述的也不是難事,比如我自己的 JSON 輔助類恰好包含了一個(gè) Object 轉(zhuǎn) JSON 的方法(恰好也有你要的遍歷對象屬性的代碼),當(dāng)然我這個(gè)的目的不是干這個(gè)事的,只取了基礎(chǔ)的屬性。
至于其他工具,記得以前用過一個(gè)好像叫 jvmstat,能看不少運(yùn)行態(tài)的東西。平時(shí)調(diào)試都依賴 IDE,所以也沒找過,應(yīng)該有吧。
補(bǔ)充 IDEA 開啟 java remote debug 的方法:
然后將服務(wù)以 -Xdebug 形式啟動,連接上即可使用斷點(diǎn)功能,java -Xdebug 的參數(shù)及各應(yīng)用容器中開啟的方式都能搜到。結(jié)果如下:
添加回答
舉報(bào)