DSH Plugins
返回列表
⚙️

dsh-bisect-debug

工作流 更新于 2026.08.14

在终端中运行以下命令:

dsh plugin install PangYiMing/dsh-bisect-debug

将以下提示词粘贴到 DeepSeek Harness 对话框中:

在 DeepSeek Harness 中执行 dsh plugin install PangYiMing/dsh-bisect-debug 即可安装,插件源码位于 https://github.com/PangYiMing/dsh-bisect-debug 。

插件介绍

"bug 确实在当前代码里,但到底藏在哪个函数、哪一层、哪一次提交?"——靠反复猜测和全局搜索来定位 bug,往往改了三处还没收敛,越改越乱。dsh-bisect-debug 把"二分定位"变成一套可执行的工作流:每轮只切一半搜索空间,测完再切下一半,直到锁定到具体函数、数据流边界或 commit。

插件提供三种互补的二分模式。代码二分通过注释或禁用一半模块来缩小范围,适合 bug 确定在当前代码内却找不到具体位置的场景;边界二分沿数据流逐跳用 curl、日志或数据库查询验证,专门解决"不确定是前端还是后端、是网关还是下游"的跨层问题——一次典型排查只需三个 curl、零行代码改动;commit 二分则将好/坏判定固化为退出码脚本,交给 git bisect run 全自动收敛提交历史。三种模式可以组合使用:先用边界二分定层,再用代码二分定函数。

插件同样内置了执行纪律——连续改了两处还没解决就强制回到二分、禁止一次性修改多处再测试、现象优先于读代码、bug 不可复现时的降级策略。如果你在日常开发中频繁遇到"改半天找不到根因"的困境,尤其是前后端分离、微服务链、或 git 提交历史较长的项目,这套工作流能让 bug 定位从碰运气变成确定性收敛。

使用场景

  • 代码改了好几处 bug 还在,需要系统性地每轮砍半搜索范围
  • 跨前后端或多服务的 bug 不确定出在哪一层,需要沿数据流逐跳验证
  • 之前一切正常现在报错,需要自动收敛提交历史找到引入问题的 commit

适合人员

  • 经常"改半天找不到根因"的后端或全栈开发者
  • 前后端分离、微服务或网关链路中做排查的工程师
  • 管理较长 git 历史、需要快速回滚定位的团队