如何用AI定位bug

5 阅读1分钟

方法步骤:

  1. 提供完整可复现的代码 + 完整报错信息(Traceback)

    不要只给片段代码或模糊描述,AI拿到完整上下文才能精准定位问题。

  2. 让AI解释「报错的根本原因」,而不是只要修正后的代码

    理解问题根源,才能判断AI的修改是否合理,避免引入新问题。

  3. 对比修改前后的代码差异,搞懂每一行改动的目的

    重点关注AI添加的判断、修改的参数、新增的导入等,这些往往是解决bug的关键。

  4. 手动验证修改后的代码,跑一遍确认问题解决

    不要直接依赖AI的结果,必须自己运行验证,尤其是逻辑判断、边界处理这类容易出错的地方。

  5. 记录bug类型和解决方案,形成自己的问题库

    比如「NoneType对象调用方法报错」「字典update空值报错」这类高频问题,下次遇到就能快速解决。

比如:


# 拿到外部数据
local_context = caseinfo.get('外部数据', None)
# 拿到原来的全局变量
context = copy.deepcopy(g_context().show_dict())
# 在全局变量中更新外部数据
if local_context is not None:
    context.update(local_context)

这里我开始没有加if local_context is not None:

然后调用context.update(local_context),可能会拿到None数据,就会报错

然后我把代码扔给ai,报错扔给ai,ai就帮我改了代码,改完就可以正常运行