你可以直接看jdk中jdb 的docs,或者官网上查看docs
man jdb
重要的关键知识可以从上面获取,这里只说一点。
调试分本地调试和远程调试,其实不应该按照调试位置分,应该按照调试方式来分位直接调试和间接调试。
1. 直接调试:在同一个JVM中调试,直接使用jdb .class。
2. 间接调试:利用jvm,socket协议调试另一个jvm的程序。
服务端:
java -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
Class
注意: transport 调试协议
address 端口
server 是否为服务端
suspend 是否暂停,是主线程直接暂停(装载成功),否等客户端成功连接后运行。- 客户端:
jdb –attach 8000