IDEA 远程 Debug
约 550 字
启动命令
java -jar -agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5555 ./build/libs/my-project-1.0.jar --spring.profile.active=prod --server.port=9001
Debug 界面
- 从其他界面回到当前断点界面光标处。
- 从断点处开始,逐行执行代码,如果遇到方法,直接跳过。
- 从断点处开始,逐行执行代码,如果遇到方法,会进入方法,但是只能进入自定义方法,不会进入官方类库的方法。
- 从断点处开始,逐行执行代码,如果遇到方法,会进入方法,适用于所有方法。
- 从当前断点处回退,回到方法的调用处。
- 回退断点,回到上一个断点处,与 5 的区别在于,它会回到上一个方法的断点中,而 5 只会回到上一个方法的调用处,并不会进入方法。
- 跳转运行到光标处,执行跳过中间代码,中间有断点则会停在断点处。
- 计算表达式,可以输入当前类中的任意一个方法,直接进行运算输出结果。
- 重新运行 debug 模式。
- 执行程序,跳转到下一个断点处。(只打一个断点就直接结束pending)
- 暂停断点,基本用不到。
- 终止程序运行。
- 断点设置。
- 让所有断点失效,debug 不再进入断点,要恢复断点,再次点击此按钮即可。
参数赋值
调试 Variables 界面中或代码右侧右击 Set Value
... 或 F2
可以设置值来调试。
条件断点
右击红色断点,弹出如下对话框,在Condition框里输入条件 i==99,运行Debug,进入断点的那一刻,就是 i 等于99的时候。
异常断点
点击 13 或 Ctrl
Shift
F8
进行设置。
多线程断点
先在两个线程代码中打断点,然后在断点处右键,设置为Thread,如下图所示。
这样反复切换执行完毕就是切换线程的顺序了。