实时错误检查——边写边发现问题
工作原理
与传统"写一堆→编译→看报错"不同,AIDE 在你每敲一个字符后都会在后台重新分析当前文件。它维护着一个实时的符号表(Symbol Table),追踪已定义的类、方法、变量和它们的类型。
当检测到问题时,编辑器会在出错代码下方绘制红色波浪线。

能检测哪些错误
| 错误类型 | 说明 |
|---|---|
| 语法错误 | 括号未闭合、分号遗漏、关键字拼写 |
| 类型不匹配 | 把 String 赋给 int 变量 |
| 未解析引用 | 使用了未 import 或不存在的类/方法 |
| 方法签名不匹配 | 参数个数或类型不对应 |
| 空指针可能 | 部分静态分析能标记可能的 null 风险 |
| XML 标签错误 | 不合法的标签名、缺失属性 |
浏览错误列表
除了在编辑器里标记波浪线,AIDE 还有全局的错误面板:
- 列出当前文件的所有错误,点击直接跳转到对应位置
- 也可以列出整个项目的编译错误
与编译阶段错误的关系
实时检查是轻量级静态分析,不依赖完整编译。好处是响应快(毫秒级),但也有限制:
- 无法检测到运行时错误(如 NullPointerException)
- 某些复杂类型推断可能有延迟
- Gradle 依赖的第三方库如果不在 AIDE 索引里,相关引用可能会被误报
所以正确的工作流是:实时检查修掉明显错误 → 写得差不多时 Run 一次看编译报错 → 根据编译报错补充修复。
与快速修复配合
长按任何一条红色波浪线,AIDE 会弹出可能的修复建议(见下一页 快速修复)。