鸿蒙NEXT开发常用调错方式

157 阅读3分钟

调错是项目开发中不可或缺的一部分,在日常开发中调错每次欲完成一个功能,需要若干正确的小功能支撑,然而每个小功能的检验方法就是保证每一步都符合预期,我管它叫“先再后”。

调错(调试)是软件开发过程中不可或缺的一部分,其原因和作用主要体现在以下几个方面:

原因

  1. 代码错误:编写代码时难免会出现语法错误、逻辑错误或运行时错误。这些错误可能导致程序无法编译、崩溃或者产生不正确的结果。
  2. 需求变更:随着项目的进展,用户的需求可能会发生变化,这就要求对现有代码进行修改。任何修改都有可能引入新的错误,因此需要调试来确保新旧功能都能正常工作。
  3. 集成问题:在大型项目中,不同的模块或组件由不同的开发者编写。当这些部分组合在一起时,可能会出现兼容性问题或接口不匹配的情况,这同样需要通过调试来解决。
  4. 性能瓶颈:有时程序可以正确执行,但速度慢于预期。在这种情况下,调试可以帮助识别导致性能下降的代码段,并对其进行优化。

作用

  1. 定位问题:调试的主要目的是找到程序中的错误所在。通过逐步执行代码、检查变量值和流程控制,开发者可以准确地确定问题发生的地点和原因。
  2. 理解代码流:对于复杂的系统或不是自己编写的代码,调试是一种深入了解代码如何工作的有效方法。它帮助开发者跟踪函数调用顺序、数据流向等,从而更好地理解整个系统的运作机制。
  3. 验证假设:在尝试修复一个bug之前,开发者通常会形成一些关于问题原因的假设。调试允许他们测试这些假设,看看它们是否成立,从而指导解决问题的方向。
  4. 提高代码质量:通过不断地调试和修正错误,开发者能够学习到更多的编程技巧和最佳实践,进而写出更健壮、高效的代码。
  5. 增强用户体验:最终,调试有助于提供一个没有错误、响应迅速的应用程序,这直接增强了用户的满意度和体验。

措施

采用ai排除明显错误

适用于逻辑简单,语法上的错误,比如:多括号什么之类的。

try...catch...

具象化展示如下: IMG_2874.jpg 一般用于指出错误地方以及error原因

使用日志工具排错

将第一步->第二步->第三步转换为第一步---consol.log('第一步通过')--->第二步---consol.log('第二步通过')--->第三步---consol.log('第三步通过')

用于检查是否按照理想编译顺序进行,如果有错会输出consol.log('第一步通过')本剧终...。像卡片服务(不支持断点调试),只能采用这种原始方式。

debug调试工具

image.png 采用单步调试等方式来跟踪数据变化 image.png

采用弹窗来查看数据value

async aboutToAppear() {
  type Type = AxiosResponse<ApifoxModel>
  const res = await axios<ApifoxModel, Type, null>({
    url: 'https://api-harmony-teach.itheima.net/hm/question/type'
  })
  AlertDialog.show({message:JSON.stringify(res,null,2)})
}

鸿蒙的弹窗方式有很多种比如:

promptAction.showToast({ message: '已成功弹窗' })
AlertDialog.show({message:'成功弹窗'})

下一集会详细说明