IntelliJ IDEA社区版2018.3中Lambda表达式断点无选项问题咨询
我来帮你搞定这个Lambda断点选项找不到的问题,结合2018.3社区版的特性,给你几个实用的排查和解决办法:
换个方式添加断点:别直接点行号侧边栏,试试在Lambda的代码块内部或者箭头
->附近右键,选择Toggle Breakpoint,然后右键点击这个断点,看看能不能调出设置选项;或者直接按下Ctrl+Shift+F8(Windows/Linux)/Cmd+Shift+F8(Mac)打开断点管理面板,找到对应的Lambda断点后右键查看配置项。检查调试相关设置:打开IDEA的
Settings(Windows/Linux按Ctrl+Alt+S,Mac按Cmd+,),搜索Debugger->Java标签,看看有没有Enable alternative view for lambda breakpoints这个选项,把它勾选上。如果搜索不到,直接搜lambda breakpoint关键词,找找相关的开关。安装小版本补丁:2018.3是比较早的版本,可能存在已知的功能bug,你可以通过
Help->Check for Updates检查有没有可用的小版本更新,安装补丁后再尝试添加Lambda断点,很多这类小问题都会在补丁里修复。手动配置断点功能:如果确实没有可视化的选项,你可以手动模拟这些功能。右键点击断点选择
Edit Breakpoint,在弹出的窗口里:- 设置
Condition来过滤触发断点的场景 - 勾选
Log evaluated expression并输入Lambda的参数(比如x、args),就能输出参数信息,替代说明里的日志选项 - 勾选
Suspend可以控制断点触发时是否暂停程序
- 设置
清理缓存重启IDE:有时候IDE的缓存会导致功能异常,点击
File->Invalidate Caches / Restart,选择Invalidate and Restart,等IDE重启后再试试添加断点,大概率能解决一些奇怪的功能缺失问题。
内容的提问来源于stack exchange,提问作者Saikat

