鸿蒙时代
LV.13
MVP
鸿蒙先行者
声望 9986
关注 20
粉丝 681
私信
主帖 868
回帖 151
视频 168
提问
回答
资源 493
专栏 1
课程 3
直播 6
当应用停止在某个断点处时,您可以在"Debugger"窗中查看当前的变量信息。当您在"Frame"窗格中择某个帧之后,您可以在"Variable"窗格中检查变量。此外您还可以通过对变量进行计算。如需向"Watches"列表中添加变量或表达式,请按以下步骤操作:在"Watches"空格中输入表达式,然后点击AddtoWatches图标如需从"Watches"列表中移除某一项,点击鼠标右键,选择RemoveWatches。本文主要参考与引用自HarmonyOS官方文档。
9h前 135浏览 0点赞 0回复 0收藏
DevEcoStudioArkTS支持行断点和异常断点,这些断点可以触发不同的操作。行断点行断点是最常见的类型,用于在指定的代码行暂停应用的执行,在暂停时,您可以检查变量,对表达式求值,然后逐行执行,以确定运行时错误的原因。异常断点异常断点会在应用执行时发生异常的地方暂停应用。一、行断点如需添加行断点,请按以下步骤操作:找到您要暂停执行的代码行。点击该代码行的左侧边线,或将光标置于该行上并按Ctrl+F8(macOS为Comm...
1天前 336浏览 0点赞 0回复 0收藏
开发者可以通过将某个应用设置为“等待调试模式”,然后当开发者需要对应用进行调试时,拉起应用即可快速进入调试。说明应用设置为“等待调试模式”后,此时如果启动普通的debug调试,将会取消当前的等待调试模式。设置“等待调试模式”之前,需要先把应用安装到设备上。操作步骤在设备选择框中选择调试的设备,并单击RunAttachtoProcessby选择需要设置为“等待调试模式”的应用(默认为当前工程),选择需要进行调试的调试类型...
2天前 731浏览 0点赞 0回复 0收藏
开发者也可以通过将调试程序attach到已运行的应用进行调试。AttachDebugger和Debug的区别在于,AttachDebuggertoProcess可以先运行应用元服务,然后再启动调试,或者直接启动设备上已安装的应用元服务进行调试;而Debug是直接运行应用元服务后立即启动调试。一、前提条件当前设备上被attach的应用代码和本地代码一致,且已提前进行构建生成必要的sourcemap文件。二、使用约束attach不支持的场景:本地无源码。bundleName不匹配...
5天前 1028浏览 0点赞 0回复 0收藏
一、设置调试代码类型点击RunEditConfigurationsDebugger,选择相应模块,设置Debugtype即可。工程调试类型默认为DetectAutomatically,关于各调试类型的说明如下表所示:表1调试类型配置项二、设置HAP安装方式在调试阶段,HAP在设备上的安装方式有2种,可以根据实际需要进行设置。安装方式一:先卸载应用元服务后,再重新安装,该方式会清除设备上的所有应用元服务缓存数据。从DevEcoStudio4.1Canary2版本开始,支持当代码无变...
6天前 1507浏览 0点赞 0回复 0收藏
一、概述DevEcoStudio提供了丰富的HarmonyOS应用元服务调试能力,支持JS、ArkTS、CC++单语言调试和ArkTSJS+CC++跨语言调试能力,并且支持三方库源码调试,帮助开发者更方便、高效地调试应用元服务。HarmonyOS应用元服务调试支持使用真机设备、模拟器、预览器调试。接下来以使用真机设备为例进行说明,详细的调试流程如下图所示:1.配置签名信息:使用真机设备进行调试前需要对HAP进行签名;使用模拟器和预览器调试无需签名。2....
7天前 1100浏览 0点赞 0回复 0收藏
一、函数耗时分析及优化开发应用或元服务过程中,如果遇到卡顿、加载耗时等性能问题,开发者通常会关注相关函数执行的耗时情况。DevEcoProfiler提供的Time场景分析任务,可在应用元服务运行时,展示热点区域内基于CPU和进程耗时分析的调用栈情况,并提供跳转至相关代码的能力,使开发者更便捷地进行代码优化。在设备连接完成后,可按照如下方法查看耗时分析结果:请参考模块级​​buildprofile.json5文件​​,增加strip字段并...
8天前 1337浏览 0点赞 0回复 0收藏
开发者可针对不同的性能问题场景选择不同模式的分析任务,对应用元服务进行深度分析。当前支持以下调优场景为:Launch:主要用于分析应用元服务的启动耗时,分析启动周期各阶段的耗时情况、核心线程的运行情况等,协助开发者识别启动瓶颈。ArkUI:主要用于定位由于组件耗时、页面布局、状态变量更新导致的卡顿问题。Frame:主要用于深度分析应用元服务的卡顿丢帧原因。Concurrency:主要用于显示并行并发应用的实际运行情况,用...
9天前 1403浏览 0点赞 0回复 0收藏
解决性能问题,首先对当前应用的运行情况以及设备的资源消耗进行监测,以初步确定可能存在的性能问题以及问题出现的位置。DevEcoProfiler提供实时监控(RealtimeMonitor)能力,该能力为您提供全方位的设备资源监测,覆盖系统事件、异常报告、CPU占用、内存占用、实时帧率、GPU使用率、温度、电流以及能耗等多个维度的数据,帮助您初步识别性能瓶颈,定界问题所在。一、配置并确认设备环境为了能够正确地监测您的设备资源,首先...
2025-02-21 14:23:59 1571浏览 0点赞 0回复 1收藏
解决性能问题,首先对当前应用的运行情况以及设备的资源消耗进行监测,以初步确定可能存在的性能问题以及问题出现的位置。DevEcoProfiler提供实时监控(RealtimeMonitor)能力,该能力为您提供全方位的设备资源监测,覆盖系统事件、异常报告、CPU占用、内存占用、实时帧率、GPU使用率、温度、电流以及能耗等多个维度的数据,帮助您初步识别性能瓶颈,定界问题所在。一、配置并确认设备环境为了能够正确地监测您的设备资源,首先...
2025-02-20 10:13:03 1460浏览 0点赞 0回复 0收藏
流程概览在开发应用时,开发者会对应用的运行情况有一个预期的指标,当应用在某些方面不能满足预期的指标或者表现不佳时,意味着您的应用可能存在性能问题,需要对应用进行性能优化以达到您的预期。应用的性能优化是一个不断持续的周期性的过程,您需要在应用开发过程中观察应用的运行表现来识别性能瓶颈,通过运行时数据来定界定位性能问题,定位根因后修复代码并验证优化措施的可行性,循环往复直到应用满足您的性能指标。Dev...
2025-02-19 15:19:57 1234浏览 0点赞 0回复 0收藏
DevEcoProfiler左侧为会话区,可以分为三个部分:①调优目标选择区域:选择设备及要分析的应用和进程。选定被调优的设备、应用包及应用进程作为后续调优会话的分析对象。依次点击设备、应用、进程列表完成选择。选择完成后,若目标正在运行,将自动开启实时监控进行指标的观测。②会话列表区域:列出当前已创建的调优分析会话。单击列表中的会话后,界面右侧数据区将显示其数据内容。选择设备应用和进程后,此处默认显示“Realt...
2025-02-18 10:58:28 2470浏览 0点赞 0回复 0收藏
DevEcoProfiler工具的界面分为两大区域:①会话区:负责调优会话的管理。会话区提供了性能实时监控工具RealtimeMonitor来帮助开发者先明确问题场景,完成问题的发现和初步定界。开发者可以在会话区选择待调优的设备、应用及当前应用进程,当前已创建的调优分析任务将在下方以列表的形式展示。每个会话是一份独立完整的性能数据单位,是由开发者通过一次录制得到的,同一个会话中的各种数据经过工具的处理可以互相关联,而不同会...
2025-02-17 14:37:13 1784浏览 0点赞 0回复 0收藏
应用或元服务运行期间可能出现响应速度慢、动画播放不流畅、列表拖动卡顿、应用崩溃或耗电量过高、发烫、交互延迟等现象,这些现象表明应用或元服务可能存在性能问题。造成性能问题的原因可能是业务逻辑、应用代码对系统API的误用、对ArkTS对象的不合理持有导致内存泄露等,引起对系统资源不合理使用,包括对CPU、内存、网络、文件、GPU、以及其他外设等器件的冗余占用,进而引发性能问题。通常,进行性能优化主要围绕关键点“...
2025-02-14 15:11:31 2753浏览 0点赞 0回复 0收藏
一、场景介绍例如用户出行需要提前预定酒店房间,此时用户可打开商户开发的APP应用元服务,选好预定房间后发起支付,商户通过接入华为支付拉起华为支付收银台完成单个订单支付。支持商户模型:直连商户、平台类商户、服务商华为支付收银台展示:二、业务流程开发者通过接入PaymentKit基础支付,可以简便快捷的实现应用的支付能力。具体接入流程如下:1.商户客户端请求商户服务器创建商品订单。2.商户服务器按照商户模型调用Paym...
2025-02-13 14:29:49 4065浏览 0点赞 0回复 0收藏
一、预下单(服务器开发)开发者按照商户模型调用直连商户预下单或平台类商户服务商预下单接口获取预支付ID(prepayId)。为保证支付订单的安全性和可靠性需要对请求body和请求头PayMercAuth对象内的入参排序拼接进行签名。请参考排序拼接和签名示例代码。构建订单信息参数orderStr。商户服务器需要将客户端支付接口入参orderStr签名后返回给客户端。说明:orderStr中sign字段签名规则是将除sign外的参数都做排序拼接后再签名,...
2025-02-12 17:04:34 3524浏览 0点赞 0回复 0收藏
一、场景介绍用户在商户开发的APP应用元服务上购买了一个旅行套餐,包含机票、保险、酒店等这几个不同的产品对应不同的收单商户,但用户是一次支付。平台类商户通过接入合单支付将多个不同商户的订单合到同一订单下发起支付。支持商户模型:平台类商户华为支付收银台合单支付展示:二、业务流程开发者通过接入PaymentKit合单支付,可以将多个子订单合并到同一个主订单里完成支付。具体接入流程如下:1.商户客户端请求商户服务端...
2025-02-11 10:32:42 4544浏览 0点赞 0回复 0收藏
一、场景介绍用户在商户APP应用元服务选购完不同的商品确认订单后,跳转至用户支付并签约确认页面,用户完成支付并签约后,后续再次购买商品时,商户可以直接发起代扣,减少用户拉起收银台、输入支付密码等相关操作。支持商户模型:直连商户、服务商华为支付支付并签约页面展示:二、业务流程开发者通过接入PaymentKit提供的支付并签约能力,可以让用户在支付完成后快速与商户建立签约代扣的关系。具体接入流程如下:1.商户客户...
2025-02-10 09:45:18 4793浏览 0点赞 0回复 1收藏
一、场景介绍用户在商户APP应用元服务开通会员一段时间后,想要每个月自动续费而不用自己每个月都重新开通,商户可提供自动续费选项,用户主动选择开启,商户通过请求预签约接口发起签约,待签约生效后,商家可以按照协议中的时间,会员到期后直接发起免密代扣请求完成扣款续费,无需用户每个月都进行开通会员操作。支持商户模型:直连商户、服务商华为支付签约页面展示:二、业务流程开发者通过接入PaymentKit签约代扣能力,在...
2025-02-08 11:43:50 4592浏览 0点赞 0回复 0收藏
一、预签约(服务器开发)1.开发者按照商户模型调用预直连商户预签约或服务商预签约接口获取preSignNo构建签约信息参数contractStr。为保证支付订单的安全性和可靠性需要对请求body和请求头PayMercAuth对象内的入参排序拼接进行签名。请参考排序拼接和签名示例代码。以下为开放API接口请求及contractStr构建示例代码片段:.importcom.huawei.petalpay.paymentservice.apiservice.client.model.BaseGwRspWithSign;.importcom.hua...
2025-02-07 10:45:51 4655浏览 0点赞 0回复 0收藏