调试 SQLite 时,数据库的状态变化常常说不清:改之前是什么样,改之后动了哪些地方,出了问题又该怎么退回去。time-travel-sqlite-debugger 这个新工具就是冲着这些麻烦去的。它的定位很明确:一个零依赖的 Node.js 工具,专门为本地调试提供基于快照的 SQLite 数据库调试能力。
所谓快照调试,说白了就是给数据库装上"时光机"。工具会先捕获某个时刻的数据库状态,相当于在原地拍一张"状态照片"。有了这些快照,后续的 diffing(差异比较)就有了对照物——两张快照放一起,改动一目了然。调试到一半发现不对,还可以直接 rollback(回滚),把数据库状态退回到之前的某个快照点,不用靠手工改数据硬凑。
打开网易新闻 查看精彩图片
这个设计对本地调试来说很合适。工具本身不带任何第三方依赖,接入成本被压得很低,拿来就能用。核心流程也简单:先捕获状态,再观察差异,必要时回滚。三步走完,状态变化就有了一条可追溯的路径。
不需要复杂的平台,也不需要额外的基础设施,一个零依赖的 Node.js 工具就能把
热门跟贴