0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

HarmonyOS开发者 来源:未知 2023-01-05 13:00 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

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++的跨语言调试展示效果


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

https://developer.harmonyos.com/cn/docs/documentation/doc-guides-V3/arkts-js-native-cross-language-debugging-0000001434296861-V3


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

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

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

多线程调试


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

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

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

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

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


END


想了解更多HarmonyOS技术?

后台留言给我们

立刻安排!


欢迎点击|阅读原文

学习跨语言调试


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

文章出处:【微信公众号:HarmonyOS开发者】欢迎添加关注!文章转载请注明出处。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • HarmonyOS
    +关注

    关注

    80

    文章

    2157

    浏览量

    36402

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

文章出处:【微信号:HarmonyOS_Dev,微信公众号:HarmonyOS开发者】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用keil可以用jlink下载调试,但是用rt thread studio就无法下载调试是怎么回事呢?

    使用keil可以用jlink下载调试,但是用rt thread studio就无法下载调试是怎么回事?同时配置那里识别不出设备,编译也生成不了HEX文件
    发表于 04-28 06:22

    变频器参数在实际应用中的调试

    变频器调试的核心是将电机铭牌参数"告诉"变频器,并配置控制指令、频率源及加减速时间等基本参数,以满足工艺需求。调试通常遵循"先静后动、由简入繁"的原则,确保系统安全、高效运行。 下面是变频器
    的头像 发表于 04-24 07:10 295次阅读
    变频器参数在实际应用中的<b class='flag-5'>调试</b>

    变频器带载调试步骤

    带载调试的核心是变频器和电机适应真实的负载,通过观察和微调参数,整个系统平稳、高效地运行。 带载调试没有空载
    的头像 发表于 03-12 12:04 435次阅读
    变频器带载<b class='flag-5'>调试</b>步骤

    飞腾多元化工控主板:赋能产业发展更智能、更高效更便捷

    在工业4.0浪潮席卷全球、产业数字化转型加速推进的今天,工控主板作为工业控制领域的核心,其性能与适配能力深度决定了产业升级的深度与效率。国产工控主板以技术创新打破场景局限,凭借灵活适配、稳定可靠、智能互联的核心优势,为千行百业注入强劲动能,推动产业发展迈向更智能、更高效更便捷
    的头像 发表于 01-07 09:25 318次阅读
    飞腾多元化工控主板:赋能产业发展更智能、更<b class='flag-5'>高效</b>、<b class='flag-5'>更便捷</b>

    探索DSC Multilink:调试利器的技术剖析

    探索DSC Multilink:调试利器的技术剖析 在嵌入式系统开发领域,高效调试工具是节省开发时间、提升开发效率的关键。今天,我们就来深入了解一款功能强大的调试接口——DSC Mu
    的头像 发表于 12-24 17:05 518次阅读

    C语言特性

    1、高效性:直接操作硬件 C 语言代码的执行效率极高,这是其最为显著的优势之一。它能够直接访问硬件资源,与底层硬件进行紧密交互,充分发挥硬件的性能潜力。在嵌入式开发中,硬件资源往往十分有限,对程序
    发表于 11-24 07:01

    用普源MSO5000系列混合信号示波器高效调试嵌入式系统

    嵌入式系统调试中,精准的信号捕获与分析是解决问题的关键。普源MSO5000系列混合信号示波器凭借其高性能参数与多功能集成特性,为工程师提供了高效调试的利器。以下是利用该示波器提升
    的头像 发表于 11-13 11:57 478次阅读
    用普源MSO5000系列混合信号示波器<b class='flag-5'>高效</b><b class='flag-5'>调试</b>嵌入式系统

    Nuclei Studio 编译调试工程

    一.队伍介绍 本文介绍Nuclei Studio 如何编译调试工程。 二.具体方法与步骤 1.每次修改代码后要先保存,再编译。 2.为保险起见,可先“Clean Project”,再编译。 3.选择
    发表于 10-30 06:31

    使用nuclei studio进行调试的一些方法和技巧

    处理器优化的调试的过程中,有时需要结合波形和汇编代码来debug,在nuclei studio中,编译产生的.lst文件就是汇编代码。 然后是关于如何解决 GDB报错的问题,一般是在上电第一次跑的时候
    发表于 10-24 07:08

    如何在 Mbed Studio 中启用 NuMaker 板上的调试功能?

    在 Mbed Studio 中启用 NuMaker 板上的调试功能
    发表于 09-04 07:57

    MDD高效率整流管的调试与验证建议

    MDD辰达半导体的高效率整流管(如肖特基、快恢复、超快恢复以及SiC二极管)是现代电源系统中不可或缺的器件,广泛应用于服务器电源、适配器、光伏逆变器、车载OBC等场合。整流管性能直接影响系统效率、温
    的头像 发表于 08-07 09:40 948次阅读
    MDD<b class='flag-5'>高效</b>率整流管的<b class='flag-5'>调试</b>与验证建议

    调试工具:Eclipse调试工具栏与窗口的深入分析

    摘要 :在嵌入式系统开发领域,高效调试工具链对于项目的成功实施具有决定性意义。本文聚焦于 Eclipse 调试工具栏与窗口的功能特性,深入剖析其在嵌入式开发
    的头像 发表于 07-07 11:32 1147次阅读
    <b class='flag-5'>调试</b>工具:Eclipse<b class='flag-5'>调试</b>工具栏与窗口的深入分析

    硬件调试:JLink 驱动配置与调试技巧

    摘要: 本文深入探讨了 JLink 调试器在嵌入式系统硬件调试中的应用,详细阐述了 JLink 驱动配置的方法以及硬件调试技巧。本文以国科安芯的AS32系列MCU芯片为例,通过分析 JLink
    的头像 发表于 06-12 23:20 2004次阅读
    硬件<b class='flag-5'>调试</b>:JLink 驱动配置与<b class='flag-5'>调试</b>技巧

    通过御控APP实现PLC远程调试与远程监控

    御控APP,通过移动化、智能化的手段,实现了PLC远程调试与监控,为工业生产带来了便捷高效
    的头像 发表于 06-04 09:49 876次阅读

    智多晶XSBERT高速串行接口调试化繁为简

    高速串行接口(如PCIe、以太网、HDMI等)是芯片设计的“高速公路”,但调试过程却常人抓狂——信号质量差、误码率高、眼图模糊……耗时耗力的测试流程,是否你无数次想对屏幕喊“太难了”?
    的头像 发表于 05-30 14:30 1315次阅读
    智多晶XSBERT<b class='flag-5'>让</b>高速串行接口<b class='flag-5'>调试</b>化繁为简