作者:互联网 时间: 2026-08-21 07:46:55
Codex可10分钟内定位修复阻塞上线的逻辑Bug,关键在于三步:先运行codex read --project .构建项目上下文;再用四段式提示词精准下达修复指令;最后执行codex fix命令并人工核验diff、运行测试、触发循环审查。
你想在10分钟内定位并修复一个正在阻塞上线的逻辑Bug,而不是花47分钟翻日志、查Git历史、手动补else分支。Codex能帮你做到,但前提是操作路径清晰、范围收得紧、反馈给得准。
打开Codex CLI,进入项目根目录,运行:codex read --project .。
这一步不是走形式——它强制Codex解析package.json、tsconfig.json、目录结构和关键入口文件,生成内部上下文图谱。跳过这步直接说“帮我修登录跳转”,它可能去改src/utils/request.ts而不是src/pages/login.tsx,因为没锚定业务主干。
等待输出中出现“Context built: 12 files indexed, 3 modules resolved”才算完成。如果卡在“scanning node_modules”,说明你漏加了--ignore node_modules参数,会白白消耗token。
方法一:终端报错直传法
复制完整stack trace(含文件路径、行号、错误类型),粘贴进Codex对话框,开头加:
【Goal】修复该异常导致的登录按钮无响应;
【Context】项目为TypeScript + React 18,使用React Router v6;
【Constraints】只修改src/pages/login.tsx第42–48行,不增删依赖,不改动路由配置;
【Done when】点击按钮后触发navigate('/home')且无控制台报错。
方法二:截图定位法(仅限Cursor集成版)
用系统快捷键截取登录页+控制台报错面板,拖入Cursor侧边栏Codex窗口;在提示框中写:“请基于截图分析UI层阻塞点,确认是否为事件绑定缺失或preventDefault误调用,只返回需修改的JSX代码块。”
注意:不要写“帮我看看哪里错了”,这种开放式提问会让Codex自由发挥,大概率生成3个不同方案让你选,反而拖慢节奏。
第一步:运行修复命令
codex fix --file src/pages/login.tsx --line 45 --context "button onClick handler missing return"。
第二步:Codex自动生成diff补丁,自动插入event.preventDefault()并补全navigate('/home')调用。【必须人工核验diff是否只改动目标行,禁止接受跨函数/跨组件的连带修改】。
第三步:执行本地测试验证
运行npm test -- --testPathPattern=login,确认新补丁未破坏原有断言;若测试失败,Codex将自动回退并提示冲突点。
第四步:提交前触发循环审查
输入$codex-review,系统自动比对当前工作区与main分支差异,启动多轮审查直至零bug报告输出。