Java調度器為Java程序提供了一個命令行調試環境。它既可在本地,也可在與遠程的解釋器的一次對話中執行。
jdb於本地機器中可用如下的命令啟動:
C:\>jdb classname
當你使用-debug選項開始一個Java例程時, 必須提供給Jdb 一個密碼, 這樣 Jdb才能開始運轉起來。下表包含了所有jdb命令。
選項 功能
catch calssID 為特定異常出口而中斷
classes 列出當前已知的類
clear classID:line 清除一個斷點
cont 從斷點處繼續執行
down[n frames] 下移一個線程的堆棧
dump ID[ID...] 顯示所有對象信息
exit(或quit) 退出調試器
help(或?) 列出所有命令
ignore classID 忽略特定的異常出口
list[line number] 顯示源代碼
load classbame 載入要調試的Java類
locals 在當前堆棧幀中顯示所有局部變量
memory 報告內存使用情況
methods classID 列出一個類的成員函數集
print ID[ID...] 列出對象或域
resume [threadID...] 恢復線程(默認情況恢復所有線程)
run class [args] 開始執行已下載的Java類
step 執行當前行
stop in classID:method 在一成員函數中設一斷點
stop at classID:line 在一行設一斷點
suspend[threadID...] 停止一個線程(默認情況停止所有線程)
hreads threadgroup 列出線程
thread threadID 設置當前線程
threadgroups 列出線程組
threadgroup name 設置當前線程組
up [n frames] 上移一個線程堆棧
use [path] 顯示或改變源程序路徑
where [threadID] or all 使一線程的堆線置空
!! 重復上一次命令
-host hostname 該命令告訴Jdb到哪裡去建立遠程運行的Java解釋器對話過程
-password password 本選項告訴Jdb 用哪個密碼去與遠程運行的Java 對話進程相連接。 密碼 password是由運行帶有-debug選項的Java解釋器所提供的。