跳转到内容
返回首页
返回博客
Tutorial

Android 调试指南:断点、单步执行与热重载

设置断点、单步执行代码,并检查变量和调用栈——PocketCode 的调试工具 可直接在你的 Android 设备上使用。

1 min
作者 PocketCode Team
Android 调试指南:断点、单步执行与热重载

Android 调试指南:断点、单步执行与热重载

调试是开发中不可或缺的环节。PocketCode 内置了调试工具,可直接在你的 Android 设备上、紧挨着正在运行的代码使用。

可用的调试工具

断点

点击行号即可设置断点。代码会在该处暂停,以便你检查变量:

def calculate_price(product, quantity):
    subtotal = product.price * quantity  # ← 在此设置断点
    discount = apply_discount(subtotal)
    total = subtotal - discount
    return total

除了普通的行断点,PocketCode 还支持:

  • 条件断点 — 仅在满足你编写的条件时才暂停
  • 日志点(Logpoints) — 在不停止执行的情况下打印消息
  • 异常断点 — 在抛出异常时自动暂停

变量与调用栈

当执行暂停时,侧边面板会显示:

  • 变量 — 当前作用域中的局部和全局值,可展开查看嵌套对象
  • 调用栈 — 导致当前位置的帧链,并高亮显示当前活动帧

控制台

控制台面板会记录调试会话事件——会话开始/停止、热重载活动、单步操作—— 与你程序自身的输出一起显示。

单步执行与会话控制

暂停后,调试工具栏为你提供:

  1. 继续(Continue) — 恢复执行,直到下一个断点
  2. 单步跳过 / 进入 / 跳出(Step Over / Into / Out) — 逐行、逐次调用或 逐次返回地浏览代码
  3. 暂停 / 重启 / 停止(Pause / Restart / Stop) — 直接控制会话

热重载(Hot Reload) 同样可用:启用后,文件更改会通过自动重启会话来 生效,而无需手动停止再启动。

Node.js 调试

对于 JavaScript,PocketCode 的调试器会与 Node 自身的 inspector 协议通信 (即 Node 通过 --inspect 暴露的同一个 Chrome DevTools Protocol),因此 断点、单步执行以及变量/调用栈面板都能对接一个真实运行中的 Node 进程—— 无需额外的工具。

关于范围的坦诚说明

有两项你可能期待桌面调试器具备的功能目前还没有:通过网络连接到任意 远程主机(固定 IP/端口的调试协议连接)以及性能分析(CPU/内存/ 火焰图工具)。这两项目前都没有接入,所以我们不会把它们当作已有功能来 宣传。真实可用的就是以上这些——断点、单步执行、变量、调用栈,以及 热重载,全部针对你在自己设备上执行的代码运行。


借助 PocketCode 的调试工具,设置断点、单步执行代码,在手机上和在 PC 上 一样直接。

PocketCode 即将登陆 Google Play。加入预注册, 抢先在你自己的设备上体验。

本文背后的工具

终端与 SSH

准备好试用 PocketCode 了吗?

下载应用,开始用手机编程。