java中的javap命令(工作中補充的知識)
背景:
上週針對某信得壓力測試demo進行場景復現,但是隻提供了class檔案,只能通過反編譯的軟體進行檢視,在復現的過程中報錯某某某行,這裡我以xx行代替,因為是class檔案,所以並不能確定具體到底是第幾行出現了問題。
解決:
在大神的幫助下,又學習到一個新的命令,javap -v xxxx.class。
javap可以輸出class檔案對應的彙編指令、本地變量表、異常表和程式碼行偏移量對映表、常量池等等資訊。
通過javap -v命令中的LineNumberTable可以得到:第xxx行對應的彙編指令,在通過彙編指令可以得到真正報錯的行數,從而解決問題。
引申:
相關推薦
java中的javap命令(工作中補充的知識)
背景: 上週針對某信得壓力測試demo進行場景復現,但是隻提供了class檔案,只能通過反編譯的軟體進行檢視,在復現的過程中報錯某某某行,這裡我以xx行代替,因為是class檔案,所以並不能確定具體到底是第幾行出現了問題。 解決: 在大神的幫助下,又學習到一個新
fabric-sdk-java在eclipse中的使用(撰寫中)
bsp upd import 目錄 ner protoc -1 解壓 9.png 嘗試使用fabric-sdk-java來連接fabric區塊鏈。 環境準備: JDK1.8、eclipse-jee-oxygen-R-win32-x86_64(帶有maven
Ant在Java項目中的使用(一眼就看會)
.project bin 1-1 family pan alt eight sys content 參考:http://www.cnblogs.com/zhengqiang/p/5557155.html Ant是跨平臺的構建工具,它可以實現項目的自動構建和部署等功能。在
Linux中關於別名、內部命令、hash緩存、以及外部命令(硬盤裏路徑)的優先級比較。
計算機 for 定義 hist -h linu 指定 history 我們 我們都知道:計算機中文件的讀取 內存>緩存>硬盤linux中別名是為了簡化某些命令的輸入,在終端輸入alias可以查詢系統存在的別名,用戶也可以自定義別名,具體為:alias 別名=‘命
Linux中常用命令(檔案與目錄)
1、pwd 檢視當前目錄(Print Working Directory) 2、cd 切換工作目錄(Change Directory) (1)格式:cd [目錄位置] 特殊目錄: .當前目錄 ..上一級目錄 ~使用者主目錄 -上個
VIM命令(更新中)
1 移動游標 h : 左移 l : 右移 j : 下移 k : 上移 + : 或Enter: 把游標移至下一行第一個非空
Thinking in Java讀書筆記(三) (更新中。。。)
第十一章 持有物件 Java容器類庫 Java容器類庫的用途是“儲存物件”,這裡劃分兩個概念: (1)Collection 一個獨立元素的序列,這些元素都服從一條或多條規則。List必須按照插入的順序儲存元素,而set不能有重複的元素。Queue按照排隊
ubuntu常用命令(更新中)
ubuntu常用命令(不按順序) 1.版本檢視 lsb_release -a 2.下載 a.找到下載檔案位置 b.cd ~/下載/ c.ls d.sudo dpkg -i (netease-cloud-
JAVA中的NullPointerException(空指標錯誤集合)持續更新... ...
String []陣列空指錯誤; String [] 陣列必須賦予初始值,這裡的賦予初始值並非簡單的賦予一個null。而是,你這個字串陣列有幾個元素救得賦予幾個值: String[] str = { ".", "." }; &
linux下根據根據程序號查埠、根據埠號查程序號彙總,以及netstat的相關資料(工作中匱乏的知識)
根據埠查程序: lsof -i:port netstat -nap | grep port 根據程序號查埠: lsof -i|grep pid netstat -nap | grep pid 根據程序名
Windows CMD中 find命令(字串查詢)
在cmd視窗中敲下find /? 這條命令,然後重重地按下回車鍵。 find /? 的執行結果很快,唰的一下,幫助資訊全出來了,與findstr命令10多個開關比起來,find僅有5個開關,算得上小巫見大巫了。 find命令的基本格式是這樣的:fi
vue知識點(工作中遇到)
clas v-model ems script temp rip [] js xml export 1、vue點擊按鈕動態添加多個input,並獲取輸入的值 <template> <div> <input type="t
隨想錄(工作中的常用軟體)
【 宣告:版權所有,歡迎轉載,請勿用於商業用途。 聯絡信箱:feixiaoxing @163.com】 現在不管是軟體,還是網路都很發達。很多以前特別複雜的事情,現在都可以通過軟體來做。所以,這裡
重新認識java(六) ---- java中的另類:static關鍵字(附程式碼塊知識)
你知道麼,static的用法至少有五種? 初識static static是“靜態”的意思,這個大家應該都清楚,靜態變數,靜態方法大家也都能隨口道來。但是,你真的理解靜態變數和靜態方法麼?除了這些static還有什麼用處? 事實上,static大
Ubuntu中shell命令-(7)-mount掛載/Linux分割槽
注意:解除安裝和掛載都要使用管理員許可權 sudo 有時候Ubuntu會自動掛載分割槽,這時候位置不合適我們要解除安裝 有時候Ubuntu不會幫我們自己掛載,我們要自己去掛載,這時候就需要通過 fdisk 去檢視U盤對應的裝置
java使用dos命令開啟路徑中含有空格的檔案
甲、在dos視窗中,開啟檔案(路徑中含有空格,及路徑中不含空格的,方法如下:(例中開啟d:\aa a\bb b.xlsx檔案,資料夾aa a和檔案bb b.xlsx中都含有空格) 方法一:開啟含路徑中含有空格的,命令:C:\Users\Administrator>
WPF中的命令(二)- 命令中傳遞引數
在上一節中,new一個名叫Clear的RoutedCommand進行了命令繫結步驟的演示,其實在WPF中已經準備了一些便捷的命令庫,他們都是靜態類,包括了很多New、Close此類全域性的靜態的RoutedCommand。而這些命令可以用任何一個控制元件元素作為命令源,以N
每天一個Linux命令(更新中)
與檔案有關的命令 刪除當前資料夾下某種型別的檔案 find . -type f -name "*.html" |xargs rm # 這個命令也不是很快,對於資料量很大的情況 find .
Java求馬鞍點(行中最大,列中最小)
public class maandian { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int[][
RHEL 7中systemctl用法(替換service和chkconfig)
systemctl用法 centos 7服務 傳統的Linux系統啟動過程主要由著名的init進程(也被稱為SysV init啟動系統)處理,而基於init的啟動系統被認為有效率不足的問題,systemd是Linux系統機器的另一種啟動方式,宣稱彌補了以傳統Linux SysV init為基礎的系統的