最新 HUAWEI DevEco Studio 调试技巧

简介: 最新 HUAWEI DevEco Studio 调试技巧

最新 HUAWEI DevEco Studio 调试技巧

前言

QU(N2~HWB%JHU7NG(6ZEKA2.png

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

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

肉眼调试法

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

N55_QF7[JPR]DT%4KIL($MR.png

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

_8)NXKJ_Q4IYM5C~7}N90RI.png

注释排错调试法

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

PX7K1$6@B@)EL~`L{X6(T8F.png

控制台输出法

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

1]WB9TQC`]US~0{[00L8D%N.png

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

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

~_@GKZ`IAVQ_6E7HGX50Y2G.png

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

ts

代码解读

复制代码

console.log("二师兄", JSON.stringify(pug))

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

XPXUCOU0GUHS7Q25(3YQJTY.png

try-catch

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

ts

代码解读

复制代码

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: "执返剂" })

)(O0(B_H[8F77LUFWU)VKOM.png


KPK~HCV{_WW71D5ACC3S}KF.png

断点调试法

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

RUGDA8VKRWEG2_RZ}T]81ZX.png

结束

如果可以帮助到你,欢迎来撩

  1. 邮箱 yeah126139163@163.com
  2. 微信 w846903522
  3. 掘金
  4. b站
  5. 公众号 程序员漫谈
目录
相关文章
|
2月前
|
程序员 开发工具 git
HUAWEI DevEco Studio 编辑器 高效率技巧大全
HUAWEI DevEco Studio 编辑器 高效率技巧大全
56 0
|
4月前
|
iOS开发
mac不通过Xcode直接打开IOS模拟器
mac不通过Xcode直接打开IOS模拟器
244 2
|
4月前
|
NoSQL IDE 编译器
Visual studio调试技巧
Visual studio调试技巧
|
7月前
|
IDE 开发工具 Windows
DevEco Studio 报错only contain [a-zA-z0-9_].
DevEco Studio 报错only contain [a-zA-z0-9_].
136 0
|
存储 安全 NoSQL
Visual Studio 2022 你必须知道的实用调试技巧
大家好,前面我们讲了Visual Studio 2022的安装和使用以及scanf报错的解决方法 今天分享一些实用的 VS 技巧,而这些技巧很多人都不知道。当你以后在工作中遇到:我在同事电脑上解决问题,或在会议上演示代码示例时,使用了一些 VS “骚”操作,他们会好奇地问:你是怎么做到的?有时候你知道一些别人不知道的小技巧便可以让你显得更专业。 PS:本文所有示例演示均基于 Visual Studio 2022 版本。
291 0
|
安全 程序员 编译器
visual studio 2022调试技巧介绍(2)
1.什么是bug? bug是计算机领域专业术语,bug原意是“臭虫”,现在用来指代计算机上存在的漏洞,原因是系统安全策略上存在的缺陷,有攻击者能够在未授权的情况下访问的危害。 漏洞是在硬件、软件、协议的具体实现或系统安全策略上存在的缺陷,从而可以使攻击者能够在未授权的情况下访问或破坏系统。 2.调试是什么,如何调试? 2.1 调试的概念 调试简单来说就是调试是保证所提供的设备能够正常运行的必须程序。 通过一些工具对代码进行检测,修复bug。
146 0
visual studio 2022调试技巧介绍(2)
|
安全 程序员 编译器
visual studio 2022调试技巧介绍(1)
1.什么是bug? bug是计算机领域专业术语,bug原意是“臭虫”,现在用来指代计算机上存在的漏洞,原因是系统安全策略上存在的缺陷,有攻击者能够在未授权的情况下访问的危害。 漏洞是在硬件、软件、协议的具体实现或系统安全策略上存在的缺陷,从而可以使攻击者能够在未授权的情况下访问或破坏系统。 2.调试是什么,如何调试? 2.1 调试的概念 调试简单来说就是调试是保证所提供的设备能够正常运行的必须程序。 通过一些工具对代码进行检测,修复bug。
352 0
|
IDE 开发工具
Huawei Deveco Studio安装教程
接下来需要填写项目信息并且创建项目(创建项目完成后,会加载一段时间的配置信息,耐心等待即可) 使用如下的配置创建一个ets应用
322 1
Huawei Deveco Studio安装教程
Visual Studio远程调试(二)
在工作中有时候需要在服务器的环境下远程调试,例如调试微信相关服务的时候。
674 0
Visual Studio远程调试(二)
|
安全
Visual Studio远程调试(一)
在工作中有时候需要在服务器的环境下远程调试,例如调试微信相关服务的时候。
606 0
Visual Studio远程调试(一)