出了 bug 却看不出哪行错,日志输出与调试模式入门
排错能力决定你能走多远。第三方整理的常见问题清单把"利用日志输出实时查看信息"列为定位崩溃与逻辑错误的第一手段,这一页把这套方法讲成肌肉记忆。
第一板斧:syso 打印
syso() 把内容输出到日志,是裕语言最基础也最高效的调试工具:
s a = 1
syso(a)
syso('走到判断之前')
用法三则:
- 在关键步骤前后各打一条,确认代码走到了哪一步;
- 打印变量值,确认它是不是你以为的值(空值、类型不对、意外覆盖,一打便知);
- 打完记得删或注释掉,正式打包前清理调试输出。
第二板斧:日志悬浮窗
真机运行时开启日志悬浮窗,syso 的输出实时浮在屏幕上——边操作边看输出,逻辑错误当场现形。第三方问题清单对"应用运行崩溃或逻辑错误"给出的标准动作就是:开日志悬浮窗 + 检查语法错误 + 配合调试模式单步定位。
第三板斧:调试模式
调试模式支持单步执行:代码一行一行跑,每跑一行看一次变量与界面状态。适合"大概知道在哪、细节看不清"的场景,比如复杂的判断与循环嵌套。
一条可复用的排错流程
- 明确现象:什么操作、什么预期、实际发生了什么(能复现最重要);
- 猜嫌疑范围:最近的改动、可疑的函数、第三方代码;
- 埋 syso:嫌疑路径上每隔几行打一条;
- 复现一遍看日志断点,缩小区间,直到锁定那一行;
- 修完原样复测,确认修复且没改坏别处。