IntelliJ IDEA如何设置Java条件断点仅在入参属性为指定值时触发
IntelliJ IDEA完全支持该功能,通过条件断点即可实现,具体操作步骤如下:
操作步骤
- 第一步:在
callExternalServ方法的第一行可执行代码(示例中对应log.debug(" Entering function 'callExternalServ'");这一行)左侧的行号旁空白区域(gutter区)点击,打上普通断点,会出现红色小圆点标识。 - 第二步:右键点击这个红色断点标识,弹出断点配置弹窗。
- 第三步:在弹窗的
Condition(条件)输入框中填入符合Java语法的判断逻辑:
如果你已经为Dummy_class的var1属性实现了getter方法,填:dummy_obj.getVar1() == x(这里的x替换成你要匹配的具体数值)
如果没有实现getter、且当前类对var1属性有访问权限,也可以直接写:dummy_obj.var1 == x - 第四步:保持弹窗中
Suspend(暂停)选项为默认勾选状态,点击Done保存配置即可。
注意事项
- 填写的条件表达式需要符合Java语法,IDEA会自动做语法校验,出现红标提示时需要修正表达式。
- 若入参
dummy_obj有可能为null,建议在条件中先加判空逻辑避免触发空指针异常,示例:dummy_obj != null && dummy_obj.getVar1() == x - 如果是匹配
String类型的var2属性,条件需要用equals方法判断,示例:dummy_obj.getVar2().equals("目标字符串")
内容的提问来源于stack exchange,提问作者Shubham Uniyal
相关产品推荐
相关产品推荐

