乐趣区

关于harmonyos: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 ++ 的跨语言调试展现成果

具体跨语言调试的操作方法请复制链接至浏览器查看:https://developer.harmonyos.c…

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

当利用中有耗时操作时,个别咱们开发者会应用 worker 线程来解决,防止与 UI 主线程争抢资源,造成 UI 卡顿。然而在传统调试时,一次只能调试一个线程,解决一个调试堆栈。

针对多线程利用的调试场景,DevEco Studio 推出了多线程调试能力,同时治理多个线程的调试资源,咱们开发者能够在调试过程中随便切换待调试的过程,查看该过程的调试堆栈信息,无效晋升了开发效率。

多线程调试

开发者在多线程开发场景下,间接应用调试性能即可。

DevEco Studio 将来打算推出以下两个调试能力,进一步晋升开发效率。

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

2)热重载能力:在调试过程中发现了代码 bug,批改代码保留后,无需重启调试,就能立刻在真机上看到批改后的成果,将大幅缩短调试过程中的等待时间。更多惊喜性能,敬请期待!

退出移动版