首页/ 第 16 章 · 性能优化/ 第 276 课
LESSON 276 · 性能优化

调试技巧(断点与日志)

调试技巧完成。下一课学多场景管理。

⏱ 约 14 分钟📊 难度:入门🗂 第 16 章 · 性能优化📍 第 276 / 300 课
课程进度
276 / 300

🎯本节学习目标

  • 掌握日志调试
  • 掌握断点调试
  • 掌握错误排查

🚀课程导读

“游戏出 bug 了”——调试是开发日常。本课掌握日志与断点两大武器。

日志调试

Debug.Log 说话。

  1. 【Debug.Log】输出信息到 Console:
  2. Debug.Log("玩家出生");
  3. 【变量】Debug.Log("血量:" + hp);
  4. 【警告】Debug.LogWarning("参数可能为空");(黄色)。
  5. 【错误】Debug.LogError("xxx 失败");(红色)。
  6. 【条件】关键流程打点:开始、结束、异常分支。
  7. 【定位】日志前加类名/方法:Debug.Log($"[Player] 死亡");
  8. 【层次】开发期多打,发布前删/禁(用宏 #if UNITY_EDITOR,进阶)。
  9. 【查看】Console 窗口(Ctrl+Shift+C)。
  10. 【注意】日志有性能开销,别在 Update 里每帧打。
  11. 【完成】“会说话”的代码。
  12. 【技巧】日志前“想清楚要确认什么”,别盲目打。
💡
日志三问:这行会不会执行?值是多少?对不对?打出答案。

断点调试

“暂停”看现场。

  1. 【断点】在代码行号旁点红点,运行到该行自动暂停(需连上调试器)。
  2. 【附加调试】在脚本里下断点 → Unity 播放 → 代码停在该行(编辑器默认调试模式)。
  3. 【单步】F11 进入函数、F10 下一步、F5 继续。
  4. 【查看变量】暂停时鼠标悬停/监视窗口看变量值。
  5. 【调用栈】Call Stack 看“谁调了这”。
  6. 【条件断点】右键断点设条件(hp<0 时停)。
  7. 【实用】断点比日志更适合“复杂逻辑”(能看中间状态)。
  8. 【注意】调试模式会比正常慢。
  9. 【完成】“会查案”了!
  10. 【说明】Unity 脚本断点:编辑器里设断点后点击 Play 进入调试即停。
断点 = 按暂停看现场;日志 = 事后看足迹。两者配合查一切 bug。

常见错误与排查

错误:报 NullReferenceException 空引用?
原因:对象未赋值/被销毁
解决:检查引用是否拖入;对象是否被 Destroy;用空判断 if(obj != null)。

动手练习

课后小任务(做出来才算真的学会)

  • 用日志给关键流程打点
  • 用断点查看变量中间值
  • 排查一个空引用错误

本节小结

调试技巧完成。下一课学多场景管理。

完成打卡后,主站会实时更新你的学习进度 🎯

← 上一课代码规范与项目管理