当前位置: 首页 > news >正文

UE5 Debug的一些心得

 

1、BUG粗略可分为两类:

一种是显性的,编译直接就通不过,必须马上解决。

第二种是隐性的,新功能完成后,编译成功顺利运行,洋洋自得,而问题隐藏在幕后,测试之后才逐渐发现有问题,

从代码角度是没毛病的,没报错,但不符合设计需求。

而随着工程复杂度的上升,找问题,甚至快速看懂以往的代码都变得越来越困难,尤其是逻辑很复杂的系统,有注释的话好一些。这也拖慢了DEBUG的速度,连发现BUG在哪里都是个难题。

 

2、低级错误。就个人而言,以往的BUG中有很大概率最终发现是低级错误,

比如功能相似的变量或BP命名相似,结果用错了,则必然不符合需求。

查了一圈都没毛病,最终才发现是用错了,如果早点发现,则节约大量时间。

从命名上就要规避,要区分开来。

没用的要删掉,或名字改为冷门的,以减少误操作。

比如修改过程中某个分支判断的真假接反,也会导致不符合需求,密密麻麻一大堆而屏幕显示内容少加大了失误概率。

 

3、地方不对。虽然理论上放哪里都行,但实际上重要逻辑放在UI,或物件里,则就容易出问题,虽然不报错,但达不到效果。

而放在FPC、GM等重要地方就能发挥作用,换个地方就不行。

原因之一就是物体与UI很可能一开始并没有加载,所以相关参数也无法传出去,逻辑是废的。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

http://www.lryc.cn/news/513543.html

相关文章:

  • java中多线程的一些常见操作
  • 【gopher的java学习笔记】什么是Spring - IoC和DI
  • 【开源免费】基于SpringBoot+Vue.JS校园社团信息管理系统(JAVA毕业设计)
  • 设计模式 创建型 工厂模式(Factory Pattern)与 常见技术框架应用 解析
  • pip 下载安装时使用国内源配置
  • 【数据结构】数据结构简要介绍
  • 数据分析-Excel
  • Yocto项目—机器配置文件详解
  • 30天开发操作系统 第 10 天 -- 叠加处理
  • 第十讲 比特币的社会与文化影响
  • Unity2D无限地图的实现(简单好抄)
  • TCP网络编程(一)—— 服务器端模式和客户端模式
  • 03-类和对象(上)
  • PCL点云库入门——PCL库点云滤波算法之统计滤波(StatisticalOutlierRemoval)
  • 【机器学习】Kaggle实战信用卡反欺诈预测(场景解析、数据预处理、特征工程、模型训练、模型评估与优化)
  • 【RISC-V CPU debug 专栏 4 -- RV CSR寄存器介绍】
  • Object.defineProperty() 完整指南
  • postgresql函数创建
  • ECMAScript 变量
  • CAN总线波形中最后一位电平偏高或ACK电平偏高问题分析
  • 【C++】22___STL常用算法
  • 意静明和-十成
  • easyui textbox使用placeholder无效
  • flux中的缓存
  • 代码重定位详解
  • 活动预告 | Microsoft 365 在线技术公开课:让组织针对 Microsoft Copilot 做好准备
  • 从0到机器视觉工程师(一):机器视觉工业相机总结
  • Docker安装(Docker Engine安装)
  • 数组的深度监听deep
  • 点击锁定按钮,锁定按钮要变成解锁按钮,然后状态要从待绑定变成 已锁定(升级版)