一、配置
先參考該文章對java程序啟動前進行配置:eclipse遠程調(diào)試Web項目和Java程序
調(diào)試步驟可參考該文章:jdb調(diào)試示例?
執(zhí)行如下命令即可:
jdb? -attach? localhost:8100
windows下可以使用下面的命令:
jdb -connectcom.sun.jdi.SocketAttach:hostname=localhost,port=8100
當(dāng)localhost替換為遠程ip時可調(diào)試遠程JAVA程序
二、常用命令
set? nCount=2 : 修改局部變量的值
where all:? 打印所有線程的當(dāng)前運行位置
打斷點:一個是stop at(行號)和stop in(方法)
step: 進入
step: up? 退出當(dāng)前函數(shù)
next: 下一步
locals: 查看局部變量
dump objectName: 查看對象的值
list: 查看當(dāng)前執(zhí)行的代碼段(必須跟源碼關(guān)聯(lián)才能顯示,否則會提示找不到源碼。用use命令來關(guān)聯(lián)源碼;例如啟動jdb命令時所在地目錄下有src目錄,src下面是com開頭的源碼,執(zhí)行命令: use? ./src??? 那么當(dāng)前代碼就會跟src目錄里面的源碼關(guān)聯(lián)起來,此時就可以使用list命令)