百独托管7500 紫田网络超高转化播放器收cps[推荐]速盾CDN 免实名免备防屏蔽阿里云 爆款特卖9.9元封顶提升alexa、IP流量7Q5团队
【腾讯云】中小企福利专场【腾讯云】多款产品1折起高防 随时退换 好耶数据小飞国外网赚带你月入万元炎黄网络4H4G10M 99每月
香港带宽CN2/美国站群优惠中客数据中心 服务器租用联盟系统移动广告平台 中易企业专场腾讯云服务器2.5折九九数据 工信部正规资质
腾讯云新用户大礼包代金券高价收cpa注册量高价展示【腾讯云】2核2G/9.93起租服务器找45互联 随时退换阿里云 短信服务 验证秒达

DevEco Studio 4.1带来多种调试能力,助力鸿蒙原生应用开发高效调试 [复制链接]
查看:52 | 回复:0

5623

主题

5624

帖子

16

积分

落伍者(一心一意)

Rank: 1

贡献
103
鲜花
0
注册时间
2008-7-8

落伍手机绑定

发表于 2024-4-27 11:23:26 | 显示全部楼层 |阅读模式 来自 中国广西北海
  目前,HarmonyOS NEXT星河预览版已经正式面向开发者开放申请,面向鸿蒙原生应用及元服务开发者提供的集成开发环境——DevEco Studio也迎来功能更细化的4.1版本。3年来,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等信息。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

论坛客服/商务合作/投诉举报:2171544 (QQ)
落伍者创建于2001/03/14,本站内容均为会员发表,并不代表落伍立场!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
落伍官方微信:2030286 邮箱:(djfsys@gmail.com|tech@im286.com)
© 2001-2014

浙公网安备 33060302000191号

浙ICP备11034705号 BBS专项电子公告通信管[2010]226号

  落伍法律顾问: ITlaw-庄毅雄

手机版|找回帐号|不能发帖?|Archiver|落伍者

GMT+8, 2024-5-13 01:48 , Processed in 0.113115 second(s), 31 queries , Gzip On.

返回顶部