1. 程式人生 > >java中的javap命令(工作中補充的知識)

java中的javap命令(工作中補充的知識)

背景:

上週針對某信得壓力測試demo進行場景復現,但是隻提供了class檔案,只能通過反編譯的軟體進行檢視,在復現的過程中報錯某某某行,這裡我以xx行代替,因為是class檔案,所以並不能確定具體到底是第幾行出現了問題。

解決:

在大神的幫助下,又學習到一個新的命令,javap -v xxxx.class。
javap可以輸出class檔案對應的彙編指令、本地變量表、異常表和程式碼行偏移量對映表、常量池等等資訊。
通過javap -v命令中的LineNumberTable可以得到:第xxx行對應的彙編指令,在通過彙編指令可以得到真正報錯的行數,從而解決問題。

引申: