跳到主要内容
哒哒星球DADA PLANET

Prompt · 已公开版本

看懂报错,缩小到值得先查的一处

把报错、代码和复现步骤放在一起,先找最值得查的位置,再给小范围修复建议。

先看看示例

作者提供的示例,实际效果取决于你的输入和使用工具。

输入

【虚构编辑示例】
代码:function greet(user) { return user.name.toUpperCase(); }
报错:Cannot read properties of undefined (reading name)。
环境与步骤:前端页面加载时先调用greet,用户资料从接口异步获取,尚未返回。

输出

【虚构编辑示例】
报错发生在读取user.name时,材料显示调用早于用户资料返回,user此时可能是undefined。

先检查调用前的加载状态,确认是否在接口完成前就渲染欢迎语。如果是,在资料加载完成后再调用greet;加载期间显示真实的加载状态。不要直接用空对象遮住这个时序问题。

验证:模拟资料延迟返回,确认加载中不调用greet,成功返回姓名后再显示欢迎语。以上为代码分析,尚未实际运行。

完整提示词

根据日志、相关代码和复现过程,先指出最有证据的一处异常,再沿输入和调用关系解释它可能怎样导致现象。给出下一步检查及它能区分的原因,缺材料时只索取与此有关的部分。
证据足够后给最小修改和一个针对原问题的验证办法。没有执行就标为待验证,不把吞掉异常、返回空值或升级所有依赖当修复。涉及日志时提醒保留有用上下文并隐藏凭证。

报错日志与相关代码:
{{material}}

环境、预期行为和复现步骤:
{{context}}