首页 > 其他分享 >最新 HUAWEI DevEco Studio 调试技巧

最新 HUAWEI DevEco Studio 调试技巧

时间:2024-12-30 12:19:42浏览次数:1  
标签:输出 console DevEco HUAWEI Studio 调试

最新 HUAWEI DevEco Studio 调试技巧

前言

image-20240531235823670

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

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

肉眼调试法

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

image-20240531230947783

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

image-20240531231710994

注释排错调试法

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

image-20240531231342832

控制台输出法

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

image-20240531232324089

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

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

image-20240531232826263

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

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

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

image-20240531233143803

try-catch

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

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-20240531233719248

断点调试法

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

image-20240531234536893

标签:输出,console,DevEco,HUAWEI,Studio,调试
From: https://www.cnblogs.com/aspXiaoBai/p/18640762

相关文章

  • 最新 HUAWEI DevEco Studio 使用技巧
    最新HUAWEIDevEcoStudio使用技巧HUAWEIDevEcoStudio作为我们harmonyos应用的开发工具,有必要好好打磨一下。Chinese(Simplified)中文汉化插件GitToolBox编辑器中显示git历史保存时自动格式化写了一堆代码,当保存时,自动帮你格式化切换Ohos视图项目本来的......
  • [Windows] 数据恢复软件R-Studio 8.14.179623
    R-Studio是一个功能强大、节省成本的反删除和数据恢复软件系列。它采用独特的数据恢复新技术,为恢复FAT12/16/32、NTFS、NTFS5(由Windows2000/XP/2003/Vista/Windows8/Windows10创建或更新)、Ext2FS/Ext3FS(OSXLINUX文件系统)以及UFS1/UFS2(FreeBSD/OpenBSD/NetBSD文件系统)分区的......
  • DevEco Studio使用模拟器报错,解决办法
    在进行鸿蒙应用开发时,很多开发者没有鸿蒙系统的设备,无法在鸿蒙系统真机上进行调试,这时就需要使用官方提供的模拟器。在菜单栏Tools---DeviceManager,打开模拟器弹窗,登录华为账号后即可进行模拟器管理。但在模拟器下载后,点击右侧Actions启动时,会遇到提示报错“模拟器启动失败,当前......
  • 安装 Android Studio
    准备工作安装AndroidStudio之前,需要先安装好JDK:AndroidStudio安装包链接:https://pan.baidu.com/s/1XePwtaDoUmDgXKLBQxTmtw?pwd=6666提取码:6666AndroidStudio安装过程双击安装包开始安装.第一次打开AndroidStudio第一次打开AndroidStudio时,......
  • Android Studio使用Flutter拉取依赖出现Waiting for another flutter command to rele
    Waitingforanotherfluttercommandtoreleasethestartuplock...意思就是等待释放锁,通过Waitingforanotherfluttercommandtoreleasethestartuplock这些方法依旧不行。还是会出现,无论是kill掉dart进程、删除localfile文件还是重启电脑,都没有解决这个问题。最后我......
  • 数据恢复软件下载_R-Studio V9.4.191420中文绿色版下载
    软件介绍数据恢复软件R-Studio绿色版是一款来自于加拿大的功能强大、经济高效的数据恢复软件,它将最先进的文件恢复和磁盘修复技术与直观的用户界面进行联合,可为企业和专业级数据恢复专家提供所需工具。不论是有经验的数据恢复专业人员,还是入门级用户都不会有使用方面的阻碍。R-S......
  • Android studio 各个区块关系
    1.布局文件[app/src/main/res]1.新增布局文件夹【layout】新建页面布局文件.xml2.页面事件响应[app/src/mian/java/ui]2.界面响应1.新建页面相应文件.kt3.关联配置需要配置AndroidManifest.xml文件   配置页面布局XML关联kt事件文件BaseInitHelper.kt服务器配置地......
  • DataSphereStudio介绍
    软件介绍   DataSphereStudio(简称DSS)是微众银行自研的数据应用开发管理集成框架。    基于插拔式的集成框架设计,及计算中间件 Linkis ,可轻松接入上层各种数据应用系统,让数据开发变得简洁又易用。    在统一的UI下,DataSphereStudio以工作流式的图......
  • HarmonyOs DevEco studio小技巧39--LazyForEach:性能优化与懒加载
    在鸿蒙系统的应用开发中,LazyForEach是一个极为重要的工具,它在处理列表数据展示等场景时展现出独特的性能优化和懒加载特性,为应用开发带来诸多显著优势。一、LazyForEach在鸿蒙中的优势(一)高效的内存管理在处理大量数据时,传统的组件渲染方式可能会一次性创建所有数据对应的......
  • 开源for Huawei,Beam适配GaussDB实践案例分享
    沃土云创开源开发者专项计划是华为给开源开发者提供专属激励资源,鼓励开发者积极参与开源forHuawei适配,践行“让优秀开发者支持更优秀开发者”的理念。之前我们介绍了fake2db的适配过程,本文主要分享一位开源开发者参与Beam适配GaussDB的实践经验。Beam是一个由ASF社区孵化的开......