如何使用IntelliJ IDEA debugger无需修改代码在控制台打印日志
用IntelliJ IDEA调试器实现无侵入日志打印的操作步骤
- 首先在你需要打印日志的代码行左侧的行号旁空白区域点击,创建一个普通断点,显示为红色圆形图标
- 右键点击该断点,取消勾选
Suspend选项,此时断点图标会变为红色眼镜样式,代表程序运行到此处不会暂停执行 - 在断点设置弹窗中按需选择日志输出规则:
- 仅需确认代码执行到该行:勾选
Log "Breakpoint hit" message,控制台会自动输出断点触发的类、行号等定位信息 - 需要输出自定义内容、变量值:勾选
Evaluate and log,在输入框中编写要输出的内容,支持调用当前作用域内所有可访问的变量、方法,示例写法:"触发订单创建逻辑,订单号:" + orderNo + ",下单用户ID:" + userId
- 仅需确认代码执行到该行:勾选
- 保存设置后以Debug模式启动项目,所有配置的日志内容会直接输出到Debug面板的Console标签页,全程不会修改项目源代码
补充技巧:你可以在断点设置中添加
Condition触发条件,只有当条件表达式结果为true时才打印日志,适合排查特定场景、特定参数触发的问题;如果需要批量管理所有日志断点,可以按快捷键Ctrl+Shift+F8(Mac系统为Command+Shift+F8)打开断点管理窗口统一操作。
内容的提问来源于stack exchange,提问作者Robert Ravikumar
相关产品推荐
相关产品推荐

