主要观点:作者喜爱调试器,曾在 2017 年左右用 Kotlin 时认真使用过,后转用原生代码,发现 gdb 和 lldb 对自己帮助不大,需要将 REPL 和调试器合二为一,文中展示了一种更高效的将调试器用作 REPL 的方式。
关键信息:利用 IntelliJ IDEA 的“运行到光标”和“快速求值表达式”两个功能,“运行到光标”可让程序运行到光标所在行,是替代原始调试器步进功能的声明式方法;“快速求值表达式”可在当前栈帧上下文中求值所选测试,可输入新内容求值;这两个功能改变了使用调试器的方式,从逐行调试观察变为在有趣的执行点间快速切换并进行实验;调试器和 REPL 作者应注意此工作流程的特点,交互媒介是 2D 程序文本而非 1D 命令行,调试器端支持在上下文中无缝求值新程序文本,REPL 端需要断点,可通过光标设置断点。
重要细节:文中配有两个视频分别展示“运行到光标”和“快速求值表达式”的功能,提到从调试器端进入新文本时可获得完整代码补全体验,也可重新加载更改后的代码,强调了通过光标设置断点的便利性。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。