Tutorial
远程调试:从手机实时调试
配置并使用 Pocket Code 的远程调试工具,从移动设备高效地查找和修复 bug。
2 min
作者 Pocket Code Team远程调试:从手机实时调试
调试是开发中不可或缺的环节。Pocket Code 内置了专业的调试工具,可直接在你的 Android 设备上运行。
可用的调试工具
断点
点击行号即可设置断点。代码会在该处暂停,以便你检查变量:
def calculate_price(product, quantity):
subtotal = product.price * quantity # ← Breakpoint here
discount = apply_discount(subtotal)
total = subtotal - discount
return total
变量面板
当代码在断点处暂停时,侧边面板会显示:
- 局部变量 — 当前作用域中的值
- 全局变量 — 应用的全局状态
- 监视表达式 — 你监控的自定义表达式
- 调用栈 — 到当前位置的调用栈
交互式控制台
在代码暂停时执行表达式:
> subtotal
150.00
> discount
22.50
> product.name
"Mechanical Keyboard"
远程调试
将你的调试会话连接到远程服务器:
配置
- 打开 Settings > Debug > Remote
- 输入服务器 IP 和端口
- 选择协议(DAP、Chrome DevTools 等)
- 点击 Connect
支持的协议
| 协议 | 语言 | 默认端口 |
|---|---|---|
| DAP | Python, Node.js, C++ | 5678 |
| Chrome DevTools | JavaScript, TypeScript | 9229 |
| JDWP | Java, Kotlin | 5005 |
| Delve | Go | 2345 |
示例:调试 Node.js 应用
在你的服务器上,以调试模式启动应用:
node --inspect=0.0.0.0:9229 app.js
在 Pocket Code 中,连接到服务器:
{
"type": "node",
"request": "attach",
"address": "192.168.1.100",
"port": 9229,
"localRoot": "${workspaceFolder}",
"remoteRoot": "/app"
}
高效调试技巧
- 条件断点:仅在满足条件时暂停
- 日志点(Logpoints):在不停止执行的情况下打印消息
- 单步跳过/进入/跳出(Step Over/Into/Out):逐步浏览代码
- 热重载(Hot Reload):更改无需重启会话即可生效
- 快照(Snapshots):保存状态以供日后比较
性能分析
除了调试之外,Pocket Code 还包含性能分析工具:
- CPU Profiler — 识别运行缓慢的函数
- Memory Profiler — 检测内存泄漏
- Network Monitor — 分析 HTTP 请求
- Flame Graph — 可视化执行时间
借助 Pocket Code 的调试工具,在移动端查找和修复 bug 的效率与在 PC 上一样高。 配置你的调试环境,提升你的代码质量。