AIDE 中文文档 下载 App

设置断点——让程序在关键位置停下来

断点是什么

断点就是一个"停车标志"。告诉调试器:程序执行到这一行时,停下来,等我看看情况。

如何设置

在代码编辑器左侧的行号区域,点击你想停住的那一行:

断点生效的前提

  1. 项目是 Android Java App 或 Java Console App(PhoneGap/NDK 不支持)
  2. 用 Debug 而不是 Run 启动应用
  3. 程序的执行路径确实会经过这行代码

调试启动后的行为

  1. 点 Debug 启动应用
  2. 应用正常运行(看起来和 Run 一样)
  3. 当执行流到达第一个断点时:

可以设置断点的位置

位置是否支持说明
Java 方法内✅最常用
匿名内部类✅
Lambda 表达式✅
XML 文件❌XML 是布局定义,没有可执行代码
PhoneGap HTML❌PhoneGap JS 需用浏览器调试
C/C++ NDK❌不支持

断点失效的常见原因

断点上有灰色斜线

AIDE 提示这个断点无效,常见原因:

设置了断点但程序不停

断点组合拳

实际调试中很少只设一个断点,通常的套路是:

  1. 入口断点 — 在 Activity.onCreate() 或 main() 第一行设断点
  2. 中间断点 — 在你怀疑有问题的关键逻辑处设断点
  3. 错误点断点 — 在可能抛异常的代码处设断点
  4. 运行到入口 → 单步走 → 走到中间 → 检查变量 → 继续单步 → 走到错误点