DevEco Studio新特性分享-跨语言调试,让调试更便捷高效

原文: DevEco Studio新特性分享-跨语言调试,让调试更便捷高效,点击链接查看更多技术内容。

HUAWEI DevEco Studio是开发HarmonyOS应用及服务的一站式集成开发环境。本次分享DevEco Studio 3.1 Canary1上线的新特性- ArkTS与C++跨语言调试,让调试更便捷高效。

一、什么是跨语言调试

在日常开发活动中,开发者会灵活运用每种开发语言的长处来编写程序,在一个工程中可能会包含多种语言。

一般情况下,会在HarmonyOS的工程中使用ArkTS来承载页面和业务逻辑,用C++来实现性能要求较高的底层逻辑。这样,在代码调试时,就会面临同时调试两种语言的问题。如果只能使用单语言调试的方式,就需要频繁的切换调试会话、重启应用,还需要在C++语言中手动添加断点,且调用链断层不连续。这样在整个调试过程中,需要大量的手工操作,每次切换过程还需要6s左右的无效等待时间,调试效率较低。

针对这种多语言的开发场景, DevEco Studio提供了便捷高效的调试定位能力,支持ArkTS与C++跨语言调试,可同时调试ArkTS、C++这两种语言,整体操作体验与单一语言调试一致。在调试运行到调用C++代码处,断点能够直接Step Into跳转到C++代码,整个调试过程连续,无需额外在对应语言去手动添加断点,避免了在此过程过多的手工操作,并且无需等待,大幅提升了调试效率。

二、跨语言调试类型设置

当开发者选择Dual(Js+Native)调试类型时,可快速启动ArkTS与C++的跨语言调试能力。

调试过程先通过单步调试ArkTS代码,当程序运行到调用C++方法的代码行(通常会在这里设置断点),只需单击Step Into功能按钮,就能够直接跳转到C++对应代码行,便可以继续在C++代码中进行调试。当C++代码执行结束后,单击resume program功能按钮,可跳到有设置断点的ArkTS代码行。

开发者选择调试类型

调试过程中如果想终止,随时通过单击Stop按钮来终止调试模式的运行。

开发者通过在运行调试配置下拉框选择Edit Configuration或单击菜单栏Run > Edit Configurations,选择OpenHarmony APP下的模块名,选择右侧窗口中的Debugger,将Debug type设置为“Dual(Js + Native)”或“Detect Automatically”启动ArkTS与C++的跨语言调试能力。

ArkTS与C++的跨语言调试展示效果

具体跨语言调试的操作方法请复制链接至浏览器查看:

此外,DevEco Studio还提供了多线程调试,为我们开发者提供了更便捷的调试方法。

当应用中有耗时操作时,一般我们开发者会使用worker线程来处理,避免与UI主线程争抢资源,造成UI卡顿。但是在传统调试时,一次只能调试一个线程,处理一个调试堆栈。

针对多线程应用的调试场景,DevEco Studio推出了多线程调试能力,同时管理多个线程的调试资源,我们开发者可以在调试过程中随意切换待调试的进程,查看该进程的调试堆栈信息,有效提升了开发效率。

多线程调试

开发者在多线程开发场景下,直接使用调试功能即可。

DevEco Studio未来计划推出以下两个调试能力,进一步提升开发效率。

1)C++时光调试:开发者可以在C++代码中进行反向调试,针对偶发性的问题,一旦重现后,可以反复进行正向和反向的调试,让我们开发者有机会通过多遍的调试进行问题分析。

2)热重载能力:在调试过程中发现了代码bug,修改代码保存后,无需重启调试,就能立即在真机上看到修改后的效果,将大幅缩短调试过程中的等待时间。

更多惊喜功能,敬请期待!

<think>好的,用户让我介绍DevEco Studio。首先,我需要确认DevEco Studio是什么。我记得这是华为推出的开发工具,主要用于鸿蒙应用的开发。接下来,我得整理它的主要功能和特点,确保信息准确。 首先,用户可能需要知道它的基本用途,比如支持哪些编程语言,适用于哪些设备。然后,开发环境的特点,比如跨平台、UI设计工具、调试功能等。还有生态相关的部分,比如与华为服务的集成,应用分发渠道等。 需要注意用户可能是开发者,所以需要强调对开发者友好的方面,比如代码模板、模拟器、性能优化工具。另外,可能还要提到它的新和支持情况,比如持续新适应HarmonyOS新版本。 要确保结构清晰,分点说明。还要检查是否遵循了系统级指令,比如数学表达式的格式,但这里可能用不上,但要注意中英文标点。保持语言简洁,用中文口语化表达,避免技术术语堆砌,让不同层次的用户都能理解。 可能需要验证一些信息,比如支持的设备类型,确认是否包括手机、平板、智能穿戴等。还有开发语言,是否支持JS、ArkTS,以及Java、C/C++。需要确保这些信息的准确性,避免过时的内容。 最后,总结它的优势,比如提升效率、降低门槛,适合开发鸿蒙应用的开发者使用。这样用户就能全面了解DevEco Studio的功能和适用场景了。</think>以下是对DevEco Studio的详细介绍,采用分步结构便于理解: 1. **基础定义** DevEco Studio华为推出的官方集成开发环境(IDE),专为HarmonyOS应用开发设计。它基于IntelliJ IDEA架构,提供全流程开发支持。 2. **核心功能** $$ 开发环境 = 代码编辑 + 模拟器 + 调试工具 + 应用打包 $$ - **跨平台支持**:可开发手机、平板、智能手表、智慧屏等1+8+N设备应用 - **多语言兼容**:支持ArkTS、JS、Java、C/C++等多种开发语言 - **可视化编辑**:提供实时预览的UI编辑器,支持拖拽式布局设计 3. **关键技术特性** - 设备虚拟化:内置本地模拟器,支持多设备协同场景调试 - 原子化服务:便捷开发免安装的轻量化服务卡片 - 双向数据绑定:采用MVVM模式提升开发效率 4. **开发流程支持** $$ 开发周期 = 创建项目 \rightarrow 编码 \rightarrow 测试 \rightarrow 打包 \rightarrow 上架 $$ - 提供超过3,000个API接口模板 - 集成华为云服务能力(账号、支付、推送等) - 支持真机调试与云端测试 5. **生态优势** - 无缝对接华为应用市场 - 支持一次开发多端部署 - 持续新适配最新HarmonyOS特性 6. **适用对象** - 移动应用开发者 - 物联网设备开发者 - 企业级解决方案开发者 - 个人创客及开源社区 该工具最新版本已支持HarmonyOS NEXT特性开发,建议访问华为开发者联盟官网获取最新SDK和开发文档。其性能优化工具(如HiChecker)可有效检测内存泄漏和过度绘制问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值