“为什么界面没出来?”“为什么数据是空的?”——开发的大部分时间都在回答这些问题,也就是调试。鸿蒙开发常用的调试手段有四种:预览器、模拟器、真机和日志断点。
预览器:最快的反馈
DevEco Studio 的 Previewer 可以在不启动设备的情况下实时预览界面,改代码立刻刷新。适合快速调 UI:布局、颜色、间距,在这里改效率最高。
注意预览器对部分系统能力(相机、传感器)支持有限,涉及这些功能还是得上设备。

模拟器:接近真机的环境
模拟器提供完整的系统环境,支持应用安装、页面跳转、通知等大部分功能。在设备管理器里创建模拟器,配置好镜像后启动即可。
模拟器的优势是方便、可多开,适合日常开发和功能验证;缺点是性能和部分传感器模拟有差距。
真机:最终验证
真机调试最能发现真实问题:性能、耗电、真实网络、传感器数据。连接真机需要签名配置(前面讲过),手机开启开发者模式和 USB 调试。
建议在发布前,至少在真机上完整走一遍核心流程。

断点与日志
断点调试:在代码行号旁点击打上断点,运行到该行会暂停,可以查看变量值、单步执行,适合定位逻辑问题。
日志输出:用 console.info 或 HiLog 打印信息,在 Log 面板过滤查看。生产环境排查问题,日志往往是唯一线索,养成“关键节点打日志”的习惯。
调试方法论
遇到 Bug 别乱试,按顺序来:先看日志定位模块,再用断点缩小范围,最后修复并验证。改一处、测一处,比一次改一堆更高效。
调试能力决定开发效率的上限。把四件套练熟,你的开发速度会明显提升。