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

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

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

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

jf_46214456 ? 來源:jf_46214456 ? 作者:jf_46214456 ? 2024-06-24 15:50 ? 次閱讀

檢測模式

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

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

導入模塊

import hichecker from '@ohos.hichecker';

常量

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

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

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

hichecker.addRule

addRule(rule: bigint): void

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

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

參數(shù):

參數(shù)名類型必填說明
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ù)名類型必填說明
rulebigint需要刪除的規(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

獲取當前線程規(guī)則、進程規(guī)則、告警規(guī)則的合集。

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

返回值:

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

示例:

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

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

hichecker.contains

contains(rule: bigint): boolean

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

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

參數(shù):

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

返回值:

類型說明
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)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 開發(fā)系統(tǒng)
    +關(guān)注

    關(guān)注

    0

    文章

    38

    瀏覽量

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

    關(guān)注

    57

    文章

    2358

    瀏覽量

    42876
收藏 人收藏

    評論

    相關(guān)推薦

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

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

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

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

    【HarmonyOS HiSpark AI Camera】鴻蒙系統(tǒng)上的目標檢測項目

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

    【學習打卡】----鴻蒙系統(tǒng)開發(fā)過程中的心得體會

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

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

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

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

    @ohos.app.ability.Ability (Ability基類)一、說明 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)能力:以下各項對應(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 當應(yīng)用創(chuàng)建時調(diào)用。 系統(tǒng)能力
    發(fā)表于 12-14 15:39

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

    在Stage模型下使用 二、 導入模塊 import common from \'@ohos.app.ability.common\'; 三、系統(tǒ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ù)版本的新增接口,采用上角標單獨標記
    發(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ā)

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

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

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

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

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