问题
debug 调试,想下一步进去看,看执行哪条代码,该按那个
解答
你现在这行代码:
return ApiResponse.ok(Summary.from(ingestService.upload(file)));你想进入ingestService.upload()这个方法里面看执行,需要用Step Into(步入)
- 图标:向下箭头(快捷键F7),就是截图里第四个按钮
作用:遇到方法调用时,跳进方法内部,进入被调用的函数里。
区分几个常用 debug 按钮:
- ▶️(绿色三角):Resume Program 继续运行,跑到下一个断点(F9)
- ⏸️:Pause 暂停
- ⤴️:Step Over(步过,F8):不会进方法,直接把这一行全部跑完,跳到下一行代码
- ⬇️Step Into(步入 F7)✅ 就是你要的:遇到方法调用,进入方法内部
- ⬆️:Step Out(步出 Shift+F8):从当前方法跳出去,回到调用方
⚠️ 注意:F7 会进入 JDK 源码,如果只想进自己写的代码,可以用Smart Step Into(智能步入,Shift+F7),可以选择进入哪个方法。
你现在这一行有两层方法调用:Summary.from()和ingestService.upload()。 按 F7 会先进ingestService.upload()内部。