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.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开发者】欢迎添加关注!文章转载请注明出处。

人类间谍将成为过去 CIA准备会影身的AI间谍
直线电机模组组成的激光切割机你了解吗?
迈拓维矩远程数字KVM在某机关单位机房管理解决方案
美国正酝酿新的加征关税名单,意在用关税抑制中国技术崛起
AI芯片独角兽寒武纪计划在科创板上市
DevEco Studio新特性分享-跨语言调试,让调试更便捷高效
移动报警现在处于什么状态
摩托罗拉将向诺西出售无线设备业务
一部 iPhone 的寿命到底有多久?
一次性可编程时钟产生器OmniClock可提供最高设计灵活性和丰富功能
广和通亮相工信部5G行业应用规模化发展精品展
人工智能把矛头瞄准了主播人这个行业 在全球AI合成领域实现了大突破
32nm超低功耗单路Xeon L3406上市
小米8亮蓝版体验 价格是惊喜
电装推出“售后维护包”远程监控和维护保养的配套服务
干货分享|瑞迅科技「小张说OpenHarmony」乘风而来!
无人驾驶汽车的代价,消费者将完全丧失隐私
科隆新能源注重研发投入,紧抓行业发展机遇
Linux是什么以及它来自何处
电子细分市场的电源适配器有望实现标准化