MarsCode提示词怎么智能修复Bug
MarsCode的智能修复功能可以自动定位空值访问点,并帮你补上防御性判断。具体怎么用?选中报错代码块(注意不是单个变量),按 Ctrl+U / Command+U 唤出对话框,输入 /fix 并用自然语言描述现象或风险点,确认后就能插入最优修复方案。

比如你在VS Code里写完一段逻辑,保存后控制台突然报出 TypeError: Cannot read property 'data' of null,这时候没时间一行行debug,MarsCode就能派上用场——直接定位空值访问点并补上防御性判断。
选中报错代码触发修复
把光标放在报错行上,或者选中包含该错误的最小代码块(比如整个函数体或if分支)。注意,不要只选单个变量名——
选单个变量会导致AI无法理解上下文,修复结果极可能漏掉前置判空
按快捷键 Ctrl+U(Windows)或 Command+U(macOS)唤出MarsCode侧边对话框。
在输入框里直接输入 /fix,回车发送。
用自然语言描述问题场景
方法一:直说现象+后果
例如:“点击提交按钮后页面白屏,控制台报 Cannot read property 'data' of null,发生在 handleResponse 函数里”。
方法二:指明风险点+期望行为
例如:“response 可能为 null,但代码直接访问了 response.data,需要加判空并给出默认值”。
注意,别写“优化一下”“修复bug”这种模糊指令,MarsCode会直接忽略无上下文的泛泛描述
确认并插入修复结果
第一步:等待几秒,MarsCode会返回1~3个修复方案,按严重性排序,第一个通常是最高优先级的空值防护。
第二步:逐个查看每个方案的改动说明,重点看它是否修改了原始调用链上游——比如是否在 fetch 后就加了 response?.data ?? {},而不是只在消费端加 if。这一步跳过容易导致修复不彻底。
第三步:点击“插入”按钮,代码将原位替换进当前文件。如果修复涉及多个文件,MarsCode会明确列出需修改的路径,此时必须手动打开对应文件再执行插入。