【src/api/auth.ts 第47行 → 调用 fetchUserSession() 后返回 undefined,但 Postman 直接请求 /api/v1/session 返回 200 JSON】Uncaught TypeError: Cannot read property 'id' of undefined at AuthContext.tsx:89:12 → at index.tsx:142:5 → at ReactDevToolsHook.js:1872。执行 console.log('fetchUserSession result:', response) 在 auth.ts 第47行 fetchUserSession().then() 内第1行;在 Chrome DevTools 中 auth.ts 第47行 fetchUserSession() 调用前打断点,检查 config.headers.Authorization 值;运行 tail -n 200 logs/frontend.log | grep 'fetchUserSession';在 test/auth.test.ts 添加 jest.mock('@/api/auth', () => ({ fetchUserSession: jest.fn().mockResolvedValue({ id: 'usr_abc' }) }))。禁止出现“可能”“一般”“建议检查”。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

你需要让Gemini输出真实可复现的调试过程,不是“检查代码逻辑”“确认环境配置”这种套话,而是带具体命令、返回值截图位置、关键日志行号、变量打印时机的实操路径。
锁定调试对象与失败锚点
在提示词开头用【】明确框定被调试对象和失败现象,格式为:【src/api/auth.ts 第47行 → 调用 fetchUserSession() 后返回 undefined,但 Postman 直接请求 /api/v1/session 返回 200 JSON】。漏掉行号或响应状态,Gemini会默认泛化成“可能是网络问题”。
把原始报错信息粘贴进提示词,且必须包含堆栈最末尾3行(例如:at AuthContext.tsx:89:12 → at index.tsx:142:5 → at ReactDevToolsHook.js:1872)。Gemini只信任最后一层调用帧,其余堆栈它会忽略。
强制嵌入四类调试动作
方法一:命令级指令(不可跳过)
要求 Gemini 每个调试步骤必须含一个可复制粘贴的终端命令或浏览器控制台指令,例如:console.log('sessionData:', response?.data) 要写在 fetchUserSession() 的 then() 块内第2行,而不是笼统说“打印返回值”。
方法二:断点定位指令
指定 Chrome DevTools 中精确断点位置:“在 auth.ts 第47行 fetchUserSession() 调用前 打断点,观察 config.headers.Authorization 是否为空字符串——若为空,说明 token 未注入,跳转至 src/store/authSlice.ts 第112行 setToken() 检查 dispatch 时机。”
方法三:日志过滤指令
给出 grep 精确表达式:“在终端执行 tail -n 200 logs/backend.log | grep 'session.*401',重点看时间戳后第3字段是否为 ‘user_id=’ 后接空值。”
使用 Google GenAI SDK 通过 Gemini 生成或编辑图像。当用户要求在 OpenCla… 中创建、转换、渲染或保存一张或多张图像时使用。
方法四:Mock 验证指令
要求写出可运行的 Jest mock 片段:“在 test/auth.test.ts 中补充:jest.mock('@/api/client', () => ({ request: jest.fn().mockResolvedValue({ data: { id: 'usr_abc' } }) })),然后验证组件是否仍渲染 loading 状态。”
禁用三类无效描述
在提示词末尾加硬指令:禁止出现“可能”“一般”“建议检查”三类短语;所有步骤必须标注触发条件(如“当 network tab 显示 status=401 时执行…”)和预期结果(如“此时 console 应输出 user_id 字段缺失”)。
删掉所有形容词修饰的动词,例如把“仔细检查”改为“执行 curl -v http://localhost:3000/api/v1/session 并截图 response headers 区域”。
若 Gemini 输出中出现“可以尝试”“值得考虑”,立刻重发提示词,并在开头追加:【本次调试必须输出可立即执行的原子动作,每步含命令/代码/点击路径/截图位置四要素中的至少三项】。










