首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> J2EE

Java命令列除錯器 jdb 完整指令參考

     編輯:J2EE

`jdb` 是 JDK 內建的命令列除錯工具,支援本地與遠端除錯。啟動方式:`jdb <類名>` 或附加至已啟動的 JVM(需 `-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=*:5005`)。

常用指令速查表

指令功能
stop at Class:line在指定行設中斷點
stop in Class.method在方法進入處設中斷點
clear Class:line清除中斷點
step / next單步進入 / 單步跳過
cont繼續執行
print expr評估並印出運算式值
locals顯示當前幀區域變量
dump ID顯示物件詳細資訊
threads / thread <id>列出/切換執行緒
where [thread|all]印出堆疊追蹤
classes列出已載入類別
methods Class列出類別方法
run [args]重新啟動除錯程式
exit / quit離開 jdb

遠端除錯流程

  1. 目標 JVM 加入 `-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005`
  2. 本機執行 `jdb -attach 5005` 或 `jdb -connect com.sun.jdi.SocketAttach:hostname=...,port=5005`
  3. 正常使用上述指令

圖形化 IDE(IntelliJ、Eclipse、VS Code)底層均使用 JDI 實現,日常開發建議優先使用 GUI 除錯器。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved