一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:ohos.hidebug Debug調(diào)試

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-24 17:35 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Debug調(diào)試

icon-note.gif說明: 本模塊首批接口從API version 8開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記接口的起始版本。 開發(fā)前請熟悉鴻蒙開發(fā)指導(dǎo)文檔 :[gitee.com/li-shizhen-skin/harmony-os/blob/master/README.md]

使用hidebug,可以獲取應(yīng)用內(nèi)存的使用情況,包括應(yīng)用進(jìn)程的靜態(tài)堆內(nèi)存(native heap)信息、應(yīng)用進(jìn)程內(nèi)存占用PSS(Proportional Set Size)信息等;可以完成虛擬機(jī)內(nèi)存切片導(dǎo)出,虛擬機(jī)CPU Profiling采集等操作。

導(dǎo)入模塊

import hidebug from '@ohos.hidebug';

hidebug.getNativeHeapSize

getNativeHeapSize(): bigint

獲取native heap內(nèi)存的總大小。

本接口在OpenHarmony 3.1 Release版本僅為接口定義,暫不支持使用。

系統(tǒng)能力: SystemCapability.HiviewDFX.HiProfiler.HiDebug

返回值:

類型說明
bigint返回native heap內(nèi)存總大小。

示例:

let nativeHeapSize = hidebug.getNativeHeapSize();

hidebug.getNativeHeapAllocatedSize

getNativeHeapAllocatedSize(): bigint

獲取native heap內(nèi)存的已分配內(nèi)存大小。

本接口在OpenHarmony 3.1 Release版本僅為接口定義,暫不支持使用。

系統(tǒng)能力: SystemCapability.HiviewDFX.HiProfiler.HiDebug

返回值:

類型說明
bigint返回native heap內(nèi)存的已分配內(nèi)存。

示例:

let nativeHeapAllocatedSize = hidebug.getNativeHeapAllocatedSize();

hidebug.getNativeHeapFreeSize

getNativeHeapFreeSize(): bigint

獲取native heap內(nèi)存的空閑內(nèi)存大小。

本接口在OpenHarmony 3.1 Release版本僅為接口定義,暫不支持使用。

系統(tǒng)能力: SystemCapability.HiviewDFX.HiProfiler.HiDebug

返回值:

類型說明
bigint返回native heap內(nèi)存的空閑內(nèi)存。

示例:

let nativeHeapFreeSize = hidebug.getNativeHeapFreeSize();

hidebug.getPss

getPss(): bigint

獲取應(yīng)用進(jìn)程PSS內(nèi)存大小。

系統(tǒng)能力: SystemCapability.HiviewDFX.HiProfiler.HiDebug

返回值:

類型說明
bigint返回應(yīng)用進(jìn)程PSS內(nèi)存大小。

示例:

let pss = hidebug.getPss();

hidebug.getSharedDirty

getSharedDirty(): bigint

獲取進(jìn)程的共享臟內(nèi)存大小。

系統(tǒng)能力: SystemCapability.HiviewDFX.HiProfiler.HiDebug

返回值:

類型說明
bigint返回進(jìn)程的共享臟內(nèi)存大小。

示例:

let sharedDirty = hidebug.getSharedDirty();

hidebug.getPrivateDirty9+

getPrivateDirty(): bigint

獲取進(jìn)程的私有臟內(nèi)存大小。

系統(tǒng)能力: SystemCapability.HiviewDFX.HiProfiler.HiDebug

返回值:

類型說明
bigint返回進(jìn)程的私有臟內(nèi)存大小。

示例:

let privateDirty = hidebug.getPrivateDirty();

hidebug.getCpuUsage9+

getCpuUsage(): number

獲取進(jìn)程的cpu占用率。

如占用率為50%,則返回0.5。

系統(tǒng)能力: SystemCapability.HiviewDFX.HiProfiler.HiDebug

返回值:

類型說明
number獲取進(jìn)程的cpu占用率。

示例:

let cpuUsage = hidebug.getCpuUsage();

hidebug.startProfiling

startProfiling(filename : string) : void

啟動虛擬機(jī)Profiling方法跟蹤,startProfiling()方法的調(diào)用需要與stopProfiling()方法的調(diào)用一一對應(yīng),先開啟后關(guān)閉,嚴(yán)禁使用start->start->stop,start->stop->stop,start->start->stop->stop等順序的調(diào)用方式。

系統(tǒng)能力: SystemCapability.HiviewDFX.HiProfiler.HiDebug

參數(shù):

參數(shù)名類型必填說明
filenamestring用戶自定義的profiling文件名,根據(jù)傳入的filename,將在應(yīng)用的files目錄生成filename.json文件。

示例:

hidebug.startProfiling("cpuprofiler-20220216");
// code block
// ...
// code block
hidebug.stopProfiling();

hidebug.stopProfiling

stopProfiling() : void

停止虛擬機(jī)Profiling方法跟蹤,stopProfiling()方法的調(diào)用需要與startProfiling()方法的調(diào)用一一對應(yīng),先開啟后關(guān)閉,嚴(yán)禁使用start->start->stop,start->stop->stop,start->start->stop->stop等順序的調(diào)用方式。

系統(tǒng)能力: SystemCapability.HiviewDFX.HiProfiler.HiDebug

示例:

hidebug.startProfiling("cpuprofiler-20220216");
// code block
// ...
// code block
hidebug.stopProfiling();

hidebug.dumpHeapData

dumpHeapData(filename : string) : void

虛擬機(jī)堆導(dǎo)出。

系統(tǒng)能力: SystemCapability.HiviewDFX.HiProfiler.HiDebug

參數(shù):

參數(shù)名類型必填說明
filenamestring用戶自定義的虛擬機(jī)堆文件名,根據(jù)傳入的filename,將在應(yīng)用的files目錄生成filename.heapsnapshot文件。

示例:

hidebug.dumpHeapData("heap-20220216");

hidebug.getServiceDump9+

getServiceDump(serviceid : number) : string

獲取系統(tǒng)服務(wù)信息。

此接口為系統(tǒng)接口,三方應(yīng)用不可用。

系統(tǒng)能力: SystemCapability.HiviewDFX.HiProfiler.HiDebug

參數(shù):

參數(shù)名類型必填說明
serviceidnumber基于該用戶輸入的service id獲取系統(tǒng)服務(wù)信息。

返回值:

類型說明
string返回dump的service信息文件的絕對路徑。HarmonyOS與OpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

搜狗高速瀏覽器截圖20240326151547.png

示例:

let serviceId = 10;
let pathName = hidebug.getServiceDump(serviceId);

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • 調(diào)試
    +關(guān)注

    關(guān)注

    7

    文章

    612

    瀏覽量

    34739
  • 開發(fā)系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

    10067
  • DEBUG
    +關(guān)注

    關(guān)注

    3

    文章

    95

    瀏覽量

    20569
  • 鴻蒙
    +關(guān)注

    關(guān)注

    60

    文章

    2621

    瀏覽量

    44066
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點(diǎn)推薦

    鴻蒙Flutter實(shí)戰(zhàn):08-如何調(diào)試代碼

    # 鴻蒙Flutter實(shí)戰(zhàn):如何調(diào)試代碼 ## 1.環(huán)境搭建 參考文章[鴻蒙Flutter實(shí)戰(zhàn):01-搭建開發(fā)環(huán)境](https://gitee.com/zacks
    發(fā)表于 10-23 16:29

    鴻蒙Flutter實(shí)戰(zhàn):12-使用模擬器開發(fā)調(diào)試

    前提 開發(fā)電腦需為M系列芯片 (ARM架構(gòu)) 的 Mac 電腦 目前 Flutter 鴻蒙開發(fā),無法使用 X86 架構(gòu)的模擬器,只能使用 ARM 架構(gòu)的模擬器** 創(chuàng)建項(xiàng)目 等開發(fā)
    發(fā)表于 11-10 13:13

    鴻蒙開發(fā)AI應(yīng)用方案(四)Helloworld

    為applications應(yīng)用,放入鴻蒙的子系統(tǒng)中。6. 編譯可以通過ssh登錄虛擬機(jī)或直接在虛擬機(jī)上進(jìn)行編譯,python build.py my_hi3516dv300 -b debug注意:一定
    發(fā)表于 12-24 17:57

    鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(二)

    系統(tǒng)能力:以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.Ability.AbilityRuntime.Core2.AbilityConstant.LaunchReas
    發(fā)表于 12-11 14:48

    鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(四)

    ‘@ohos.app.ability.AbilityStage’; 1.AbilityStage.onCreate onCreate(): void 當(dāng)應(yīng)用創(chuàng)建時(shí)調(diào)用。 系統(tǒng)能力
    發(fā)表于 12-14 15:39

    鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(五)

    在Stage模型下使用 二、 導(dǎo)入模塊 import common from \'@ohos.app.ability.common\'; 三、系統(tǒng)能力 :以下各項(xiàng)對應(yīng)的系統(tǒng)
    發(fā)表于 12-15 15:11

    鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(七)

    下文ApplicationContext對系統(tǒng)環(huán)境變化監(jiān)聽回調(diào)的能力,包括onConfigurationUpdated方法。本模塊首批接口從API version 9 開始支持。后續(xù)版本的新增接口,采用上角標(biāo)單獨(dú)標(biāo)記
    發(fā)表于 12-19 11:03

    鴻蒙原生應(yīng)用/元服務(wù)開發(fā)-Stage模型能力接口(八)

    ‘@ohos.app.ability.ExtensionAbility’; 系統(tǒng)能力:SystemCapability.Ability.AbilityRuntime.AbilityCore 示例: class MyExtens
    發(fā)表于 12-20 16:12

    淺談STM32調(diào)試DEBUG相關(guān)知識

    說說STM32調(diào)試DEBUG相關(guān)知識
    的頭像 發(fā)表于 03-06 15:23 ?4601次閱讀

    鴻蒙系統(tǒng)是基于什么開發(fā)

    爭議,那么鴻蒙系統(tǒng)到底是基于什么開發(fā)的呢?下面小編就為大家?guī)?b class='flag-5'>鴻蒙系統(tǒng)是基于什么開發(fā)的答案。
    的頭像 發(fā)表于 07-05 17:12 ?1.2w次閱讀

    STM32(Cortex-M)內(nèi)核DEBUG調(diào)試接口知識

    學(xué)習(xí)STM32開發(fā),肯定少不了debug調(diào)試這一步驟。那么,本文帶你了解一下這個(gè)調(diào)試相關(guān)的知識。
    發(fā)表于 02-08 16:02 ?9次下載
    STM32(Cortex-M)內(nèi)核<b class='flag-5'>DEBUG</b><b class='flag-5'>調(diào)試</b>接口知識

    Fusion Debug調(diào)試系統(tǒng)的各項(xiàng)技術(shù)、指標(biāo)介紹

    昭曉Fusion Debug?是一款基于創(chuàng)新架構(gòu)的全面調(diào)試系統(tǒng),建立在芯華章全新的、自主開發(fā)調(diào)試數(shù)據(jù)庫之上,并由創(chuàng)新的設(shè)計(jì)推理引擎和高性能
    的頭像 發(fā)表于 05-23 17:06 ?1602次閱讀

    DevEco Studio 4.1帶來多種調(diào)試能力,助力鴻蒙原生應(yīng)用開發(fā)高效調(diào)試

    調(diào)試能力,適用于不同的開發(fā)場景,如跨語言調(diào)試、混合堆棧、反向調(diào)試、熱重載、ArkUI Inspector等,本文將介
    的頭像 發(fā)表于 02-04 15:35 ?1275次閱讀

    鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力ohos.hilog 日志打印

    hilog日志系統(tǒng),使應(yīng)用/服務(wù)可以按照指定級別、標(biāo)識和格式字符串輸出日志內(nèi)容,幫助開發(fā)者了解應(yīng)用/服務(wù)的運(yùn)行狀態(tài),更好地調(diào)試程序。
    的頭像 發(fā)表于 06-25 15:59 ?889次閱讀

    鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力ohos.pasteboard 剪貼板

    以下各項(xiàng)對應(yīng)的系統(tǒng)能力均為SystemCapability.MiscServices.Pasteboard。
    的頭像 發(fā)表于 06-26 16:48 ?928次閱讀
    <b class='flag-5'>鴻蒙</b><b class='flag-5'>開發(fā)</b><b class='flag-5'>系統(tǒng)</b>基礎(chǔ)<b class='flag-5'>能力</b>:<b class='flag-5'>ohos</b>.pasteboard 剪貼板