Skip to content

理解 AI 的输出:代码审查与调试

为什么需要这一章?

虽然 Vibe Coding 的核心是"不用看代码",但有时候你需要基本的判断力来识别问题。这不是让你学编程,而是让你成为一个更好的指挥官——至少能看懂"战况报告"。

你不需要读懂代码,但需要读懂"信号"

信号一:浏览器的表现

打开你的页面后,看这些:

检查项正常信号异常信号
页面加载几秒内显示完整内容白屏、一直转圈、部分内容缺失
布局各元素位置正确、对齐元素重叠、错位、溢出屏幕
交互点击按钮有预期反应点了没反应、反应不对
响应式缩小窗口布局自动调整缩小后布局破碎、文字溢出
控制台没有红色报错有红色错误信息
图片所有图片正常显示图片裂开、不显示
文字文字可读、大小合适文字太小、颜色和背景混在一起

信号二:浏览器控制台

这是你最重要的"仪表盘"。打开方法:

  • Windows/Linux:按 F12Ctrl + Shift + I
  • macOS:按 Cmd + Option + I

然后点击 Console(控制台)标签。

你会看到三种颜色的信息:

  • 🔴 红色信息(Error):出了大问题,需要修复。最常见的比如 Uncaught TypeError404 Not Found
  • 🟡 黄色信息(Warning):有些小问题,通常可以忽略
  • 白色/灰色信息(Log):普通日志,开发者自己打印的调试信息,不用管

💡 你不需要理解这些错误信息的含义。你只需要把红色的信息复制给 AI,让 AI 帮你修。AI 能看懂这些报错。

信号三:网络请求

如果你的项目有 API 调用(比如天气查询案例),可以在开发者工具中点击 Network(网络)标签:

  • 红色的请求 = 失败了(常见原因:API Key 不对、地址写错、网络问题)
  • 绿色/白色的请求 = 成功了

常见问题及处理方式

问题 1:页面白屏

可能原因

  • HTML 文件路径不对
  • JavaScript 有语法错误导致页面崩溃
  • CSS 文件没有正确引用

怎么跟 AI 说

text
打开 index.html 后是白屏,什么都不显示。
浏览器控制台的错误信息:
[粘贴控制台的红色错误信息]

请帮我检查并修复。

问题 2:样式不对(布局乱了)

可能原因

  • CSS 文件没加载
  • 样式冲突
  • 响应式没有正确处理

怎么跟 AI 说

text
页面功能正常,但是布局有问题:
- 导航栏和主内容区重叠了
- 卡片没有按网格排列,变成了垂直堆叠
- 手机端侧边栏没有隐藏

请修复这些布局问题。

问题 3:点击没反应

可能原因

  • JavaScript 的事件绑定有问题
  • 元素被其他元素遮挡了(z-index 问题)
  • 函数有 bug

怎么跟 AI 说

text
点击"提交"按钮后没有任何反应。
控制台显示:Uncaught TypeError: Cannot read properties of null (reading 'addEventListener')
期望的行为是:点击后弹出"提交成功"的提示。
请修复。

问题 4:图片不显示

可能原因

  • 图片路径不对
  • 图片文件不存在
  • 路径大小写不匹配(macOS 不区分大小写,但服务器区分)

怎么跟 AI 说

text
页面上的图片全都显示不出来,显示的是裂开的图标。
我的图片放在项目的 images 文件夹下。
请检查所有图片引用路径是否正确。

问题 5:手机端显示异常

怎么跟 AI 说

text
在电脑上看是正常的,但手机上看有以下问题:
1. 文字太小,几乎看不清
2. 图片超出屏幕宽度,需要左右滚动
3. 导航菜单没有折叠
4. 按钮太小,不容易点击

请针对手机端(<768px)做适配。

问题 6:API 调用失败

怎么跟 AI 说

text
天气查询功能不工作。输入城市名后没有显示任何结果。
打开 Network 标签看到请求返回了 401 错误。
我确认 API Key 已经填了。
请帮我检查 API 调用的 URL 和参数是否正确。

调试的核心方法论

"复制粘贴大法"

这是 Vibe Coding 调试的核心方法,适用于 90% 的情况:

text
1. 打开浏览器控制台(F12)
2. 发现红色错误
3. 选中错误信息,复制
4. 粘贴给 AI
5. 告诉 AI 你期望的行为 vs 实际发生了什么
6. 让 AI 修复
7. 刷新页面验证
8. 还有问题?重复 2-7

就这么简单。不需要你理解错误信息,AI 能看懂。

给 AI 描述问题的万能模板

text
【问题描述】
[用你自己的话描述出了什么问题]

【错误信息】
[粘贴控制台的错误,如果有的话]

【期望行为】
[描述你想要的正确表现]

【实际行为】
[描述现在实际发生了什么]

【操作步骤】
1. [你做了什么操作]
2. [然后发生了什么]

完整案例

text
【问题描述】
暗色模式切换功能不正常

【错误信息】
控制台没有报错

【期望行为】
点击导航栏右上角的月亮图标,整个页面应该从亮色切换到暗色。
再次点击切换回来。切换后的偏好应该保存,刷新后不丢失。

【实际行为】
点击月亮图标后,只有导航栏变成了暗色,页面主体还是亮色。
而且刷新页面后恢复成了亮色。

【操作步骤】
1. 打开页面(默认亮色模式)
2. 点击右上角的月亮图标
3. 只有导航栏变暗,其他区域没变
4. 刷新页面后所有区域恢复亮色

这样描述问题,AI 能精准定位和修复。描述得越清楚,修得越快。

基础 HTML 结构速览

虽然你不需要写代码,但了解 HTML 的基本结构能让你更好地跟 AI 沟通:

html
<!-- 一个网页的基本结构 -->
<html>
  <head>
    <!-- 页面标题、引入 CSS 等(用户看不见) -->
    <title>我的网站</title>
    <link rel="stylesheet" href="style.css">
  </head>
  <body>
    <!-- 页面可见内容 -->
    <header>导航栏</header>
    <main>主要内容</main>
    <footer>页脚</footer>
    
    <!-- 引入 JavaScript -->
    <script src="script.js"></script>
  </body>
</html>

你只需要知道

  • <head> 里放设置(标题、引入文件等),用户看不见
  • <body> 里放内容,用户能看见
  • .css 文件管样式(颜色、大小、位置、动画)
  • .js 文件管交互(点击、输入、数据处理)

基础 CSS 属性速览

你可能会想微调一些简单的样式。最常用的 CSS 属性:

属性作用举例日常沟通
color文字颜色color: #333"把文字改成深灰色"
background背景background: #f5f5f5"背景换成浅灰"
font-size文字大小font-size: 16px"字号改成 16px"
padding内间距padding: 20px"里面的空白多一些"
margin外间距margin: 10px"跟旁边的元素隔开一些"
border-radius圆角border-radius: 8px"加点圆角"
width / height宽高width: 100%"宽度占满"
display: flex弹性布局-"横排排列"
gap间距gap: 12px"元素之间隔 12px"
opacity透明度opacity: 0.5"变成半透明"

💡 即使不写代码,知道这些词是什么意思,跟 AI 沟通时会更精准。比如你可以说"把 padding 从 20px 改成 32px"而不是"四周的空白再多一些"——越精确,AI 越不容易改错。配合 提示词工程入门 一起看,效果会更明显。

小结

要点说明
不用读代码只需读懂"信号"(页面表现 + 控制台颜色)
控制台是关键红色 = 错误,复制给 AI 就行
描述问题要清楚用模板:期望 vs 实际 + 操作步骤
基础知识加分了解 HTML/CSS 基本概念能让沟通更高效
不要怕出 bug出 bug 是正常的,关键是会把问题丢给 AI

继续阅读

基于新版 vibe-coding 教程全集整理