Java 调试器——设置断点让程序停下来看个明白
调试器是什么
调试器(Debugger)是 IDE 的核心功能之一。它让你可以:
- 在代码里设置断点 — 程序运行到这里自动停下
- 单步执行 — 一行一行地跑,看清每一步发生了什么
- 检查变量 — 看看当前每个变量的值是什么
- 调用堆栈 — 程序是怎么走到这里来的
这些功能组合起来,能帮你快速定位"为什么代码会这样"的问题。
AIDE 调试器的前提
| 条件 | 说明 |
|---|---|
| Premium Key | $9.99,调试器功能在 Premium 解锁范围内 |
| 支持的项目类型 | Android Java App 和 Java Console App |
| 不支持 | PhoneGap、NDK C/C++ |
启动调试
Run 菜单旁边有 Debug 选项。点 Debug:
- AIDE 构建项目(和 Run 一样)
- 安装到设备并启动应用
- 应用运行到第一个断点时自动暂停
- AIDE 打开调试面板
调试器功能速查
| 功能 | 说明 |
|---|---|
| 设置/取消断点 | 在行号区域点击,红点出现/消失 |
| 继续运行(Resume) | 从暂停处继续执行到下一个断点 |
| Step Over(单步跳过) | 执行当前行,如果这是一个方法调用,不进入方法内部 |
| Step Into(单步进入) | 如果当前行是方法调用,进入方法内部 |
| Step Out(单步跳出) | 在方法内部时,执行完剩余代码跳出 |
| 检查变量 | 实时查看局部变量、成员变量的值 |
| 对象字段展开 | 把一个对象展开查看它所有字段的值 |
与 Android Studio 调试器的比较
AIDE 调试器覆盖了日常调试的基础场景,但相比 Android Studio 更轻量:
| 功能 | AIDE | Android Studio |
|---|---|---|
| 断点 | ✅ | ✅ |
| 单步执行 | ✅ | ✅ |
| 变量检查 | ✅ | ✅ |
| 对象字段展开 | ✅ | ✅ |
| 条件断点 | ❌ | ✅ |
| 异常断点 | ❌ | ✅ |
| Logcat 过滤 | ❌(系统日志里看) | ✅ 内置 |
| Layout Inspector | ❌ | ✅ |
| Profiler | ❌ | ✅ |
AIDE 调试器定位逻辑 bug(变量值不对、条件分支错误)完全够用。但性能分析、布局检查等专业调试工具需要回到 Android Studio。
什么时候值得买 Premium + 用调试器
- 初学者 — 单步执行帮你理解"代码到底是怎么跑的"
- 逻辑复杂的项目 — 靠 System.out.println 加日志不如断点直观
- 时间紧 — 加日志还要编译、运行、看输出,断点省时间
如果你写的项目逻辑简单,print 日志也够用,可以不着急上 Premium。