首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >最新 HUAWEI DevEco Studio 调试技巧

最新 HUAWEI DevEco Studio 调试技巧

作者头像
万少
修改2025-02-10 17:16:42
修改2025-02-10 17:16:42
2960
举报

最新 HUAWEI DevEco Studio 调试技巧

前言

image-20240531235823670
image-20240531235823670

在我们使用 HUAWEI DevEco Studio 编辑器开发鸿蒙应用时,免不了要对我们的应用程序进行代码调试。我们根据实际情况,一般会用到以下几种方式进行代码调试。

  1. 肉眼调试法
  2. 注释排错调试法
  3. try-catch
  4. 控制台输出法
  5. 弹出提示法
  6. 断点调试法

肉眼调试法

肉眼调试法也称为随缘调试法,一般适用于编辑器有明显错误、或者是刚写完的小段代码中,明显依赖自己的钛合金狗眼。当你刚刚写好的一两行代码,运行发现出错时,就可以直接肉眼排错。如

image-20240531230947783
image-20240531230947783

肉眼调试法 也有很明显的弊端,如果是调试大段程序、或者调试别人的程序。那么此法就不可行了。如:

image-20240531231710994
image-20240531231710994

注释排错调试法

注释排错调试法一般适用于没有明显的错误,自我感觉莫名其妙导致就出错的情况。如代码昨天运行的时候还是好好,今天过来突然就不行了。这个时候,可以大胆的根据代码流程来锁定可能出错的范围,将它注视掉。如果此时程序没有出错,那么就表示锁定出错的范围了。然后继续不断注释其他的,继续缩小范围,继续找到出错的可疑的代码,再进行调错。

image-20240531231342832
image-20240531231342832

控制台输出法

控制台输出法,是程序员最拿手的调试法。直接在控制台中输出自己想要查看的数据,便捷快速。

image-20240531232324089
image-20240531232324089

但是在 HUAWEI DevEco Studio中。控制台的输入也有弊端:

  1. console.log的第一个参数必须时字符串
  2. 无法有效的输出对象类型的数据。
image-20240531232826263
image-20240531232826263

因此对于对象类型的数据,一般可以通过序列化后再输出

代码语言:javascript
复制
console.log("二师兄", JSON.stringify(pug))

Tips 如果是对象数组,可以使用 console.table 来友好的进行输出

image-20240531233143803
image-20240531233143803

try-catch

另外有一些程序可能在运行的时候会导致程序成直接崩溃,也没有太多错误提示,这个时候我们可以使用 try-catch 来捕获和输出错误

代码语言:javascript
复制
onPageShow() {
  try {
    const list: number[] = []
    const a = list[1] + list[2]
    console.log("成功输出", a)
  } catch (e) {
    console.log("错误信息", e.message, e.code)
  }
}

弹出提示法

进行真机调试时,可以直接利用 harmonyos中提供的弹出窗口的方式 进行输出想要查看的数据

  1. promptAction.showToast({ message: "黎猴呀" })
  2. AlertDialog.show({ message: "执返剂" })
image-20240531233422423
image-20240531233422423

image-20240531233719248
image-20240531233719248

断点调试法

如果上述的方案都解决不了你调试bug的需求,那么最后一种你就一定要拿捏住。 该方式主要是利用了 HUAWEI DevEco Studio种提供的断点调试方式来进行。

image-20240531234536893
image-20240531234536893
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-02-10,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 最新 HUAWEI DevEco Studio 调试技巧
  • 前言
  • 肉眼调试法
  • 注释排错调试法
  • 控制台输出法
  • try-catch
  • 弹出提示法
  • 断点调试法
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档