参数配置
在启动程序中加入 '-Xdebug' 和 'Xrunjdwp',并指定调试器监听的端口号,如下:
java -Xdebug -Xrunjdwp=dt_socket,server=y,suspend=y,address=5005 MyProgram
程序连接
jdb -attach localhost:5555
常用调试命令
- 'run':启动程序并开始调试
- 'stop':暂停程序的执行
- 'cont':继续执行程序
- 'next':执行下一行语句,不进入子函数
- 'step':执行下一行语句,如果是函数,即进入函数
- 'where':显示当前执行的方法和行号
- 'locals':显示当前方法的局部变量
- 'print':显示变量的值
- 'set':修改变量的值
- 'catch':捕获异常并在指定的位置停止执行
- 'watch':设置一个表达式,当它的值发生时停止程序执行
- 'exit':退出调试器