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

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

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

鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力:ohos.hichecker檢測(cè)模式

jf_46214456 ? 來(lái)源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-24 15:50 ? 次閱讀

檢測(cè)模式

HiChecker可以作為應(yīng)用開發(fā)階段使用的檢測(cè)工具,用于檢測(cè)代碼運(yùn)行過(guò)程中部分易忽略的問(wèn)題,如應(yīng)用線程出現(xiàn)耗時(shí)調(diào)用、應(yīng)用進(jìn)程中Ability資源泄露等問(wèn)題。開發(fā)者可以通過(guò)日志記錄或進(jìn)程crash等形式查看具體問(wèn)題并進(jìn)行修改,提升應(yīng)用的使用體驗(yàn)。

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

導(dǎo)入模塊

import hichecker from '@ohos.hichecker';

常量

提供了所有規(guī)則類型的常量。

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

名稱參數(shù)類型說(shuō)明
RULE_CAUTION_PRINT_LOGbigint告警規(guī)則,當(dāng)有告警時(shí)記錄日志。
RULE_CAUTION_TRIGGER_CRASHbigint告警規(guī)則,當(dāng)有告警時(shí)讓應(yīng)用推出。
RULE_THREAD_CHECK_SLOW_PROCESSbigint檢測(cè)規(guī)則,檢測(cè)是否有耗時(shí)函數(shù)被調(diào)用。
RULE_CHECK_ABILITY_CONNECTION_LEAKbigint檢測(cè)規(guī)則,檢測(cè)是否發(fā)生ability泄露。

hichecker.addRule

addRule(rule: bigint): void

添加一條或多條規(guī)則到系統(tǒng),系統(tǒng)根據(jù)添加的規(guī)則進(jìn)行檢測(cè)或反饋。

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

參數(shù):

參數(shù)名類型必填說(shuō)明
rulebigint需要添加的規(guī)則。

示例:

// 添加一條規(guī)則
hichecker.addRule(hichecker.RULE_CAUTION_PRINT_LOG);

// 添加多條規(guī)則
hichecker.addRule(
          hichecker.RULE_CAUTION_PRINT_LOG | hichecker.RULE_CAUTION_TRIGGER_CRASH);

hichecker.removeRule

removeRule(rule: bigint): void

刪除一條或多條規(guī)則,刪除的規(guī)則后續(xù)將不再生效。

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

參數(shù):

參數(shù)名類型必填說(shuō)明
rulebigint需要?jiǎng)h除的規(guī)則。

示例:

// 刪除一條規(guī)則
hichecker.removeRule(hichecker.RULE_CAUTION_PRINT_LOG);

// 刪除多條規(guī)則
hichecker.removeRule(
          hichecker.RULE_CAUTION_PRINT_LOG | hichecker.RULE_CAUTION_TRIGGER_CRASH);

hichecker.getRule

getRule(): bigint

獲取當(dāng)前線程規(guī)則、進(jìn)程規(guī)則、告警規(guī)則的合集。

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

返回值:

類型說(shuō)明
bigint當(dāng)前系統(tǒng)中添加的規(guī)則。

示例:

// 添加一條規(guī)則
hichecker.addRule(hichecker.RULE_THREAD_CHECK_SLOW_PROCESS);

// 獲取已添加的規(guī)則
hichecker.getRule();   // return 1n;

hichecker.contains

contains(rule: bigint): boolean

當(dāng)前已添加的規(guī)則集中是否包含了某一個(gè)特定的規(guī)則,如果傳入的規(guī)則級(jí)別為線程級(jí)別,則僅在當(dāng)前線程中進(jìn)行查詢。

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

參數(shù):

參數(shù)名類型必填說(shuō)明
rulebigint需要查詢的規(guī)則。

返回值:

類型說(shuō)明
boolean查詢結(jié)果,true 表示規(guī)則已添加,false 表示規(guī)則未添加。HarmonyOSOpenHarmony鴻蒙文檔籽料:mau123789是v直接拿

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

示例:

// 添加一條規(guī)則
hichecker.addRule(hichecker.RULE_THREAD_CHECK_SLOW_PROCESS);

// 查詢是否包含
hichecker.contains(hichecker.RULE_THREAD_CHECK_SLOW_PROCESS); // return true;
hichecker.contains(hichecker.RULE_CAUTION_PRINT_LOG); // return false;

審核編輯 黃宇

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

    關(guān)注

    0

    文章

    38

    瀏覽量

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

    關(guān)注

    57

    文章

    2295

    瀏覽量

    42646
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    鴻蒙實(shí)戰(zhàn)項(xiàng)目開發(fā):【短信服務(wù)】

    崗位需要掌握那些核心技術(shù)點(diǎn)?為此鴻蒙開發(fā)學(xué)習(xí)必須要系統(tǒng)性的進(jìn)行。 而網(wǎng)上有關(guān)鴻蒙開發(fā)資料非常的少,假如你想學(xué)好
    發(fā)表于 03-03 21:29

    HarmonyOS實(shí)戰(zhàn)開發(fā)-全局狀態(tài)保留能力彈窗

    // 全局狀態(tài)保留能力彈窗 模塊依賴 不涉及 最后 如果大家覺(jué)得這篇內(nèi)容對(duì)學(xué)習(xí)鴻蒙開發(fā)有幫助,我想邀請(qǐng)大家?guī)臀胰齻€(gè)小忙: 點(diǎn)贊,轉(zhuǎn)發(fā),有你們的 『點(diǎn)贊和評(píng)論』,才是我創(chuàng)造的動(dòng)力。 關(guān)注小編,同時(shí)可以
    發(fā)表于 05-07 14:53

    【HarmonyOS HiSpark AI Camera】鴻蒙系統(tǒng)上的目標(biāo)檢測(cè)項(xiàng)目

    項(xiàng)目名稱:鴻蒙系統(tǒng)上的目標(biāo)檢測(cè)項(xiàng)目試用計(jì)劃:本人在嵌入式和AI領(lǐng)域有多年的學(xué)習(xí)和開發(fā)經(jīng)驗(yàn),曾在2020年華為人工智能賽上獲得11名,想在鴻蒙
    發(fā)表于 11-19 20:47

    【學(xué)習(xí)打卡】----鴻蒙系統(tǒng)開發(fā)過(guò)程中的心得體會(huì)

    ,在離我很近的地方。2、鴻蒙系統(tǒng)適合物聯(lián)網(wǎng)項(xiàng)目開發(fā)例如,在物聯(lián)網(wǎng)項(xiàng)目開發(fā)中有兩個(gè)最基本的需求,一是連接,二是聯(lián)動(dòng)(場(chǎng)景)。在傳統(tǒng)的開發(fā)
    發(fā)表于 07-03 18:07

    HarmonyOS/OpenHarmony應(yīng)用開發(fā)-ArkTSAPI系統(tǒng)能力SystemCapability

    ,隨著目標(biāo)設(shè)備是否支持該系統(tǒng)能力共同存在或消失,也會(huì)隨著DevEco Studio一起提供給開發(fā)者做聯(lián)想。 開發(fā)者可以在系統(tǒng)
    發(fā)表于 08-10 16:39

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

    @ohos.app.ability.Ability (Ability基類)一、說(shuō)明 UIAbility和ExtensionAbility的基類,提供系統(tǒng)配置更新回調(diào)和系統(tǒng)內(nèi)存調(diào)整回調(diào)。本模塊首批接口
    發(fā)表于 12-08 16:34

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

    。 系統(tǒng)能力:以下各項(xiàng)對(duì)應(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)對(duì)應(yīng)的系統(tǒng)
    發(fā)表于 12-15 15:11

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

    下文ApplicationContext對(duì)系統(tǒng)環(huán)境變化監(jiān)聽(tīng)回調(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

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

    爭(zhēng)議,那么鴻蒙系統(tǒng)到底是基于什么開發(fā)的呢?下面小編就為大家?guī)?lái)鴻蒙系統(tǒng)是基于什么開發(fā)的答案。
    的頭像 發(fā)表于 07-05 17:12 ?1.1w次閱讀

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

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

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

    以下各項(xiàng)對(duì)應(yīng)的系統(tǒng)能力均為SystemCapability.MiscServices.Pasteboard。
    的頭像 發(fā)表于 06-26 16:48 ?313次閱讀
    <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 剪貼板

    鴻蒙開發(fā)系統(tǒng)基礎(chǔ)能力ohos.screenLock 鎖屏管理

    鎖屏管理服務(wù)是OpenHarmony中系統(tǒng)服務(wù),為鎖屏應(yīng)用提供注冊(cè)亮屏、滅屏、開啟屏幕、結(jié)束休眠、退出動(dòng)畫、請(qǐng)求解鎖結(jié)果監(jiān)聽(tīng),并提供回調(diào)結(jié)果給鎖屏應(yīng)用。鎖屏管理服務(wù)向三方應(yīng)用提供請(qǐng)求解鎖、查詢鎖屏狀態(tài)、查詢是否設(shè)置鎖屏密碼的能力。
    的頭像 發(fā)表于 06-27 11:41 ?544次閱讀
    <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>.screenLock 鎖屏管理