【鸿蒙Harmony OS】Hi3861 代码调试
头像 Tiechui.Wang 2021-03-04 10:02:00    发布
3567 浏览 29 点赞 11 收藏

代码调试

调试工作界面如下图所示,主要分为调试功能区、调试侧边栏和调试控制台

【鸿蒙Harmony OS】Hi3861 代码调试-鸿蒙开发者社区

常用调试功能


调试功能区


启动调试功能后,当代码执行到设置的断点时,程序会暂停,你可以根据调试功能区的按钮进行代码的调试。


【鸿蒙Harmony OS】Hi3861 代码调试-鸿蒙开发者社区【鸿蒙Harmony OS】Hi3861 代码调试-鸿蒙开发者社区

管理断点


函数断点

在Visual Studio Code中插入函数断点的方式有多种方法:

  • 用鼠标点击代码行最左侧的位置
  • 在侧边栏的“BREAKPOINTS”中手动添加断点函数
  • 使用快捷键“F9”。

【鸿蒙Harmony OS】Hi3861 代码调试-鸿蒙开发者社区

条件断点
在代码函数所在行的最左侧,点击鼠标右键选择Add Conditional Breakpoint,然后输入断点的条件和进入次数即可。

内联断点
将鼠标放到要打断点的函数,然后点击鼠标右键选择“Add Inline Breakpoint”,或者使用快捷键“Shift+F9”。

查看变量


在调试过程中,可以通过“VARIABLES”查看变量(包括局部变量、全局变量以及静态变量)的取值来判断程序的计算结果是否有误,从而快速进行代码检查。

同时,也可以通过“WATCH”功能来监控指定的变量信息,点击 +  图标来添加变量。

【鸿蒙Harmony OS】Hi3861 代码调试-鸿蒙开发者社区

查看调用栈


在调试过程中,可以通过查看调用栈来分析主程序调用的各子程序的调用关系,从而快速进行代码检查。

【鸿蒙Harmony OS】Hi3861 代码调试-鸿蒙开发者社区

查看寄存器


在调试过程中,可以通过查看相关寄存器的值来确定各参数值是否有误以及代码执行的位置,从而快速进行代码检查

【鸿蒙Harmony OS】Hi3861 代码调试-鸿蒙开发者社区

查看反汇编


在调试过程中,通过查看反汇编,可以确认代码的汇编实现,从而快速进行代码检查。

【鸿蒙Harmony OS】Hi3861 代码调试-鸿蒙开发者社区

然后在输入需要查看的方法名称(如:OsMain),点击键盘Enter按钮,即可查看对应的反汇编信息。

【鸿蒙Harmony OS】Hi3861 代码调试-鸿蒙开发者社区

OsMain方法对应的反汇编示意图如下图所示。

【鸿蒙Harmony OS】Hi3861 代码调试-鸿蒙开发者社区

查看内存


在调试过程中,通过查看对应的内存地址,获取内存地址中的取值,可以准确分析代码中各变量的取值及存储状态,从而快速进行代码检查。

点击MEMORY > Enter address查看内存。

【鸿蒙Harmony OS】Hi3861 代码调试-鸿蒙开发者社区

然后输入对应的开始地址(如:0x8000cb58)和地址长度(0x128),即可查看对应的内存信息。【鸿蒙Harmony OS】Hi3861 代码调试-鸿蒙开发者社区

内存信息展示如下图所示。

【鸿蒙Harmony OS】Hi3861 代码调试-鸿蒙开发者社区


————————————————
版权声明:本文为CSDN博主「ML_GearYe」的原创文章

©本站发布的所有内容,包括但不限于文字、图片、音频、视频、图表、标志、标识、广告、商标、商号、域名、软件、程序等,除特别标明外,均来源于网络或用户投稿,版权归原作者或原出处所有。我们致力于保护原作者版权,若涉及版权问题,请及时联系我们进行处理。
分类
其它
地址:北京市朝阳区北三环东路三元桥曙光西里甲1号第三置业A座1508室 商务内容合作QQ:2291221 电话:13391790444或(010)62178877
版权所有:电脑商情信息服务集团 北京赢邦策略咨询有限责任公司
声明:本媒体部分图片、文章来源于网络,版权归原作者所有,我司致力于保护作者版权,如有侵权,请与我司联系删除
京ICP备:2022009079号-2
京公网安备:11010502051901号
ICP证:京B2-20230255