Tutorial
Android 调试指南:断点、单步执行与热重载
设置断点、单步执行代码,并检查变量和调用栈——PocketCode 的调试工具 可直接在你的 Android 设备上使用。
1 min
作者 PocketCode TeamAndroid 调试指南:断点、单步执行与热重载
调试是开发中不可或缺的环节。PocketCode 内置了调试工具,可直接在你的 Android 设备上、紧挨着正在运行的代码使用。
可用的调试工具
断点
点击行号即可设置断点。代码会在该处暂停,以便你检查变量:
def calculate_price(product, quantity):
subtotal = product.price * quantity # ← 在此设置断点
discount = apply_discount(subtotal)
total = subtotal - discount
return total
除了普通的行断点,PocketCode 还支持:
- 条件断点 — 仅在满足你编写的条件时才暂停
- 日志点(Logpoints) — 在不停止执行的情况下打印消息
- 异常断点 — 在抛出异常时自动暂停
变量与调用栈
当执行暂停时,侧边面板会显示:
- 变量 — 当前作用域中的局部和全局值,可展开查看嵌套对象
- 调用栈 — 导致当前位置的帧链,并高亮显示当前活动帧
控制台
控制台面板会记录调试会话事件——会话开始/停止、热重载活动、单步操作—— 与你程序自身的输出一起显示。
单步执行与会话控制
暂停后,调试工具栏为你提供:
- 继续(Continue) — 恢复执行,直到下一个断点
- 单步跳过 / 进入 / 跳出(Step Over / Into / Out) — 逐行、逐次调用或 逐次返回地浏览代码
- 暂停 / 重启 / 停止(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