首页 > 其他分享 >调试OpenHarmony应用/服务

调试OpenHarmony应用/服务

时间:2024-01-31 14:11:26浏览次数:33  
标签:OpenHarmony 服务 应用 单击 设置 断点 调试

调试流程

DevEco Studio提供了丰富的OpenHarmony应用/服务调试能力,帮助开发者更方便、高效的调试应用/服务。

OpenHarmony应用/服务调试支持使用真机设备调试。使用真机设备进行调试前,需要对HAP进行签名后进行调试。详细的调试流程如下图所示:在这里插入图片描述

配置签名信息

DevEco Studio为开发者提供了自动化签名方案,可以一键完成应用/服务签名。具体操作如下:

单击File > Project Structure > Project > Signing Configs界面勾选“Automatically generate signature”,等待自动签名完成即可,单击“OK”。如下图所示:在这里插入图片描述

调试设置

设置调试代码类型

OpenHarmony支持ArkTS、JS和C/C++代码调试,默认情况下调试器支持的调试类型为Detect Automatically。调试类型包括如下几种:

表1 调试类型配置项
在这里插入图片描述
修改调试类型的方法如下。

点击Run > Edit Configurations > Debugger,在OpenHarmony App中,选择相应模块,设置Debug type即可。在这里插入图片描述

设置HAP安装方式

在调试阶段,HAP在设备上的安装方式有2种,可以根据实际需要进行设置。

  • 安装方式一:先卸载应用/服务后,再重新安装,该方式会清除设备上的所有应用/服务缓存数据(默认安装方式)。
  • 安装方式二:采用覆盖安装方式,不卸载应用/服务,该方式会保留应用/服务的缓存数据。

设置方法如下:

单击Run > Edit Configurations,设置指定模块的HAP安装方式,勾选 Keep Application Data,则表示采用覆盖安装方式,保留应用/服务缓存数据。
在这里插入图片描述

设置多HAP安装

如果工程中同时存在多个模块,且您的应用/服务存在跨模块间的调用时,在调试阶段需要同时安装多个模块的HAP到设备中。此时,需要在Deploy Multi Hap中选择多个模块,启动调试时,DevEco Studio会将所有的模块都安装到设备上。

设置方法如下:

单击Run > Edit Configurations,在Deploy Multi Hap中,勾选Deploy Multi Hap Packages,选择多个模块。在这里插入图片描述
1.在启动调试时,请选择勾选了Deploy Multi Hap Packages的模块(如上图中的entry),然后再启动调试。在这里插入图片描述

说明
Debug和Attach Debugger的区别在于,Attach Debugger to Process需要先运行应用/服务,然后再启动调试,或者直接启动设备上已安装的应用/服务进行调试;而Debug是直接运行应用/服务后立即启动调试。

2.如果需要设置断点调试,则需要选定要设置断点的有效代码行,在行号(比如:第5行)的区域后,单击鼠标左键设置断点(如图示的红点)。在这里插入图片描述
设置断点后,调试能够在正确的断点处中断,并高亮显示该行。

3.启动调试后,开发者可以通过调试器进行代码调试。调试器的功能说明如下表所示:

表2 调试器按钮在这里插入图片描述

断点管理

在设置的程序断点红点处,单击鼠标右键,然后单击More或按快捷键Ctrl+Shift+F8(macOS为Shift+Command+F8),可以管理断点。在这里插入图片描述
表3 不同代码类型的断点管理功能在这里插入图片描述
要想成为一名合格的鸿蒙高级开发工程师,以上知识点是必须要掌握的,除此之外,还需要掌握一些鸿蒙应用开发相关的一些技术

为了节省大家一些查找的时间,这边联合几位行业大佬,为大家准备了一份《鸿蒙全栈技术 实战项目驱动式教学》的学习导图,从入门到进阶再到南北向开发实战的一整套完整体系,想要学习了解更多鸿蒙开发的相关知识可以借鉴:《https://docs.qq.com/doc/DZXB5WmVIVHRwS0pY》
在这里插入图片描述
除了上面整理的思维导图以外,这里还特别整理的一份《鸿蒙 (Harmony OS)开发学习手册》给大家进行参考学习:

一、入门必看

1.应用开发导读(ArkTS)

2.……在这里插入图片描述

二、HarmonyOS 概念

1.系统定义

2.技术架构

3.技术特性

4.系统安全

5........在这里插入图片描述
三、如何快速入门?《https://docs.qq.com/doc/DZXB5WmVIVHRwS0pY》

1.基本概念

2.构建第一个ArkTS应用

3.构建第一个JS应用

4.……在这里插入图片描述

四、开发基础知识

1.应用基础知识

2.配置文件

3.应用数据管理

4.应用安全管理

5.应用隐私保护

6.三方应用调用管控机制

7.资源分类与访问

8.学习ArkTS语言

9.……在这里插入图片描述

五、基于ArkTS 开发

1.Ability开发

2.UI开发

3.公共事件与通知

4.窗口管理

5.媒体

6.安全

7.网络与链接

8.电话服务

9.数据管理

10.后台任务(Background Task)管理

11.设备管理

12.设备使用信息统计

13.DFX

14.国际化开发

15.折叠屏系列

16.……在这里插入图片描述
更多了解更多鸿蒙开发的相关知识可以参考:《https://docs.qq.com/doc/DZXB5WmVIVHRwS0pY》

标签:OpenHarmony,服务,应用,单击,设置,断点,调试
From: https://www.cnblogs.com/11usd/p/17999144

相关文章

  • 利用 ASP.NET Core 开发单机应用
    前言现在是分布式微服务开发的时代,除了小工具和游戏之类刚需本地运行的程序已经很少见到纯单机应用。现在流行的Web应用由于物理隔离天然形成了分布式架构,核心业务由服务器运行,边缘业务由客户端运行。对于消费终端应用,为了应付庞大的流量,服务端本身也要进行再切分以满足多实例和......
  • [office] Excel的if函数应用小盘点
    今天跟大家分享下if函数的用法IF函数可以单条件、多条件、嵌套条件或是搭配其他函数一起使用。首先介绍一下IF函数的基本语法IF函数语法如下:if(条件判断,返回值1,返回值2),如条件判断结果为真,则输出返回值1,否则输出返回值2。返回值可以是固定的数值、字符,也可以是空值或计算表达式。......
  • 阿里云推出 3.x Java 探针,解锁应用观测与治理的全新姿势
    作者:张铭辉、泮圣伟前言随着春节大促即将到来,为了确保线上业务高效稳定地运行,电商企业大多会对旗下关键业务应用进行多轮测试。通过模拟线上较高流量的请求,来观察服务性能的实际表现。以某企业的业务测试报告举例:图1压测报告显示,成功率非常低,且全局接口成功率都很低通过报......
  • (二)VS2022启动项目调试显示“正在加载......的符号”的解决方法
    之前重来没有遇到过的问题,自从安装了VS2022后,每次调试都会显示“正在加载......”的弹框,虽然对程序没有多大影响,但是这种体验非常不友好,于是找了许多方法,下面是亲测有效的方法:一、检查“工具”》“选项”》“调试”》“符号”是否去√。二、检查“工具”》“选项”》“调试”......
  • 解决IIS应用程序池回收假死的方法
    Aworkerprocesswithprocessidof'4472'servingapplicationpool'MPOS'wasshutdownduetoinactivity. ApplicationPooltimeoutconfigurationwassetto20minutes. Anewworkerprocesswillbestartedwhenneeded.为应用程序池“MPOS”提供......
  • AP8851L DCDC降压恒压输出12V 5V2.5A应用资料及BOM清单
    1.方案特性双层PCB板(L42mm×W25mm×H15mm) 输入电压范围:11V~85V(输出5V)18V~85V(输出12V) 输出电流:2.5A 效率:93.8%(输出12V)2.应用领域 扭扭车控制器 平衡车控制器电动车控制器 快充电源 逆变器系统工业控制系统3方案原理图及工作原理描述 4,AP8851-5......
  • 基于fx构建大型golang应用
    基于FX构建大型Golang应用原创 俞凡DeepNoMind DeepNoMind 2023-12-2313:29 发表于上海 1人听过Uber开源的FX可以帮助Go应用解耦依赖,实现更好的代码复用。原文: HowtobuildlargeGolangapplicationsusingFX[1]构建复杂的Go应用程序可能会引入很多耦合Go......
  • RocketMQ应用-基金购买秒杀实现
    架构支持根据实际业务场景,分析集群分流的具体处理方案,假设基金购买接口单次处理时间为500ms,tomcat使用默认线程数200,则单个tomcat处理基金购买接口的QPS=1000/500*200=400。场景1-4000QPS要求实现4000QPS的并发量,可以部署10个tomcat集群应用,使用nginx做负载均衡,轮询分配到tomc......
  • OpenHarmony—环境准备
    JSSDK安装失败处理指导问题现象下载JSSDK时,下载失败,提示“InstallJsdependenciesfailed”。解决措施JSSDK下载失败,一般情况下,主要是由于npm代理配置问题,或未清理npm缓存信息导致,可按照如下方法进行处理。1.检查网络是否受限,如果需要通过代理才能访问网络,可根据NPM代理......
  • SciTech-CG-Graphics-Chart-CodeGenerator-PyQtGraph: 基于PyQt的图形绘制以及应用库
    UMLclassdiagram:https://pyqtgraph.readthedocs.io/en/latest/api_reference/uml_overview.htmlFlowChart:https://pyqtgraph.readthedocs.io/en/latest/api_reference/flowchart/index.htmlTheStateMachineFramework¶:https://doc.qt.io/qtforpython-5/overviews/......