当前位置:首页 > 芯闻号 > 新闻速递
[导读]目前,HarmonyOS NEXT星河预览版已经正式面向开发者开放申请,面向鸿蒙原生应用及元服务开发者提供的集成开发环境——DevEco Studio也迎来功能更细化的4.1版本。

目前,HarmonyOS NEXT星河预览版已经正式面向开发者开放申请,面向鸿蒙原生应用及元服务开发者提供的集成开发环境——DevEco Studio也迎来功能更细化的4.1版本。三年来,HUAWEI DevEco Studio不断挖掘、汲取开发者的需求和建议,经过持续打磨和系列升级实现新突破,将全力支持鸿蒙原生应用开发。

为助力高效开发,快速定位问题,DevEco Studio 4.1带来多种调试能力,适用于不同的开发场景,如跨语言调试、混合堆栈、反向调试、热重载、ArkUI Inspector等,本文将介绍DevEco Studio新版本的各项功能场景。

ArkTS C++跨语言混合调试,操作体验如同单语言

通常,鸿蒙原生应用开发场景中,会使用ArkTS语言开发前端页面,使用C++语言来实现高性能、低内存以及底层算法解码接口的调用,此场景下调试就需要使用到ArkTS--C++跨语言混合调试能力,该能力支持调试执行到调用C++方法的位置,支持点击step into按钮,以及直接跳转到对应的C++方法的代码中。

开发者只需在调试设置界面将Debug type设置为“Dual(ArkTS/Js + Native)”,开启混合调试模式。

1.1 并行栈视图,可视化查看堆栈调用关系

当step into跳入到C++方法的代码中继续进行调试时,DevEco Studio提供了并行栈视图功能,支持在程序停住时,可同时展示多个线程的调用栈信息,并且自动合并重复调用栈,方便开发者分析程序的并发执行情况,以及发现潜在的多线程问题。而且支持双击视图上的调用栈跳转到对应堆栈,来查看该堆栈的变量信息。

在C++调试中窗口中点击右上角「Layout Settings」按钮,选择Parallel Stacks页签,即可打开并行栈视图。

1.2 内存查看和修改

调试C++代码时,DevEco Studio还支持内存查看和修改,开发者可以查看指定地址的内存,进行内存转换、查看变量的内存,以及内存修改等操作。

同样在C++调试中窗口中点击右上角Layout Settings按钮,选择Memory View,快速打开内存查看窗口。

FaultLog异常混合堆栈支持跳转到代码,更快地定位问题

ArkTS--C++混合语言开发场景下,可能会遇到C++代码出现崩溃,希望能够定位到ArkTS调用的位置,以此判断是代码逻辑问题还是系统侧问题。

此场景下,DevEco Studio提供混合堆栈定位能力,即在C++ Crash中缝合调用C++方法的ArkTS代码堆栈信息,并将对应代码位置的堆栈进行解码分析,点击链接能够直接跳转到对应的代码行位置,方便开发者查看实际代码调用链,快速定位问题。

与此同时,DevEco Studio集成了ASan(Address-Sanitizer),提供面向C/C++的地址越界检测能力,并通过FaultLog展示错误的堆栈详情及丰富的寄存器、Memory Map等信息。

C++反向调试,支持回退到历史行和历史断点查看变量信息

针对C/C++开发场景中的偶发性问题,DevEco Studio则提供反向调试能力。在调试过程中如果对已经调试过的代码有疑问,可以反向Step Over回退到历史行,反向Resume执行到历史断点,同时,还可以在程序执行历史的记录点上查看全局、静态、局部变量值,更有利于开发者分析代码和定位问题。

打开File > Settings > Build,Execution,Deployment > Debugger > C++ Debugger设置界面,勾选Enable time travel debug开启C++反向调试。

Hot Reload热重载,保存已修改的代码后,无需重启应用继续调试

在调试过程中,开发者发现问题及时修改代码后,如果需要重启调试,再次经历编译构建,推包安装,启动运行,才能看到修改后的效果,这样反复操作比较消耗时间,为解决该问题,DevEco Studio提供热重载(Hot Reload)能力,支持文件增量编译,应用运行时热重载,这样开发者在修改源代码保存后,无需重启调试,就能立即在真机上看到修改后的效果,优化调试过程中重复的流程,提升调试效率。开发者可以在「菜单栏」点击Hot Reload按钮,或者设置快捷键来开启。

ArkUI Inspector定位UI问题,提供更多分析功能

调试应用在运行状态下的UI显示效果,是常见的开发场景。为此,DevEco Studio提供ArkUI Inspector功能,开发者可以在窗口查看当前运行应用运行的UI信息,包括查看UI组件树,查看组件属性、组件的父子关系,检查是否有冗余的组件,检查UI和高保真是否一致等等;优化UI组件后点击源码跳转按钮即可跳转至源码位置,这样有助于分析在UI界面经过复杂操作之后产生的逻辑错误,方便问题定位,改进优化UI代码。

初次使用打开View >Tool Windows > ArkUI Inspector触发,即可以在DevEco Studio界面下方展示ArkUI Inspector调试窗口。

DevEco Studio还有很多开发能力,等您解锁,DevEco Studio还有很多开发能力,等您解锁,欢迎上线HarmonyOS Developer官网以了解更多:https://developer.huawei.com/consumer/cn/deveco-studio/。

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

业内消息,近日鸿蒙生态再次迎来里程碑进展,华为官宣目前已有超 4000 个应用加入鸿蒙生态。鸿蒙原生应用数量2个月狂涨20倍,展现出国内独一档的号召力和凝聚力!

关键字: 鸿蒙生态 里程碑 华为 鸿蒙 HarmonyOS 鸿蒙星河版

Windows Embedded Compact 7(简称WinCE)是一种专为嵌入式系统设计的操作系统,具有体积小、效率高、可定制性强的特点。在WinCE中设置自动运行软件,通常是为了满足设备在启动后自动执行特定任务的...

关键字: 嵌入式系统 软件 操作系统

草木曼发,春山可望。3月28日以“凝聚·同行”为主题的2024鲸鸿动能开发者精英会首站在昆明启动。大会深度聚焦阅读、短剧等行业应用,吸引了40多位杰出开发者参与,共同探讨流量商业化新路径,挖掘鸿蒙生态下新的增长机遇。

关键字: 元服务 HarmonyOS 鲸鸿动能

今天,小编将在这篇文章中为大家带来Windows 11系统的有关报道,通过阅读这篇文章,大家可以对Windows 11系统具备清晰的认识,主要内容如下。

关键字: Windows 操作系统

全新随插即用方案简化虚拟化实时IIoT平台的设置

关键字: 计算机模块 IIoT 操作系统

华为P40是一款备受关注的高端智能手机,搭载了华为自研的鸿蒙操作系统。鸿蒙系统作为华为自主研发的操作系统,具有高度的可定制性和扩展性,能够为用户带来全新的使用体验。本文将详细介绍华为P40鸿蒙系统的升级方法,帮助用户更好...

关键字: 华为P40 智能手机 操作系统

最新消息,淘宝与华为官宣签署鸿蒙合作,将基于 HarmonyOS NEXT启动鸿蒙原生应用开发,以增强电商领域的鸿蒙生态,并打造全场景购物体验。目前,鸿蒙生态已进入第二阶段,有200+伙伴加速鸿蒙化,覆盖多个领域,鸿蒙原...

关键字: 华为 淘宝 HarmonyOS 鸿蒙原生应用

安装Linux操作系统并不复杂,下面是一个大致的步骤指南,以帮助您完成安装。1. 下载Linux发行版:首先,您需要从Linux发行版官方网站下载最新的ISO镜像文件。

关键字: Linux 操作系统 ISO镜像

计算机是由一堆硬件组成的,为了有限的控制这些硬件资源,于是就有了操作系统的产生,操作系统是软件子系统的一部分,是硬件基础上的第一层软件。

关键字: Linux 操作系统 计算机

Linux操作系统是一套免费使用和自由传播的类Unix操作系统,通常被称为GNU/Linux。它是由林纳斯·托瓦兹在1991年首次发布的,并基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。Lin...

关键字: Linux 操作系统
关闭