如何实现crash堆栈抓取、crash回调

如何实现crash堆栈抓取、crash回调

HarmonyOS
2024-03-19 15:16:21
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
li_jian_jun

可以使用faultLogger.querySelfFaultLog获取故障日志,可以抓取C++程序故障、JS程序故障类型、应用程序卡死故障,获取分析故障进程的进程id、故障进程的用户id、故障类型、日志生成时的秒级时间戳、发生故障的原因、发生故障的模块、故障的概要和故障日志全文。可参考以下示例代码:

import { FaultLogger } from '@kit.PerformanceAnalysisKit'; 
import { BusinessError } from '@kit.BasicServicesKit' 
 
async function getLog() { 
  try { 
    let value: Array<FaultLogger.FaultLogInfo> = await FaultLogger.query(FaultLogger.FaultType.JS_CRASH); 
    if (value) { 
      console.info("value length is " + value.length); 
      let len: number = value.length; 
      for (let i = 0; i < len; i++) { 
        console.info("log: " + i); 
        console.info("Log pid: " + value[i].pid); 
        console.info("Log uid: " + value[i].uid); 
        console.info("Log type: " + value[i].type); 
        console.info("Log timestamp: " + value[i].timestamp); 
        console.info("Log reason: " + value[i].reason); 
        console.info("Log module: " + value[i].module); 
        console.info("Log summary: " + value[i].summary); 
        console.info("Log text: " + value[i].fullLog); 
      } 
    } 
  } catch (err) { 
    console.error(`code: ${(err as BusinessError).code}, message: ${(err as BusinessError).message}`); 
  } 
}

参考链接

@ohos.faultLogger (故障日志获取)

分享
微博
QQ
微信
回复
2024-03-19 23:13:10
相关问题
OpenHarmony idl如何实现异步
2706浏览 • 1回复 待解决
尝试获取Har context,app crash
71浏览 • 1回复 待解决
app启动crash报错Error message:MainPage:
48浏览 • 1回复 待解决
如何为 C++ 提供函数?
573浏览 • 1回复 待解决
支付成功后没有收到
162浏览 • 1回复 待解决
NAPI执行上层时,如何获取env
226浏览 • 1回复 待解决
焦点事件onBlur/onFocus无法触发
289浏览 • 1回复 待解决
在接口内定义匿名的语法
73浏览 • 1回复 待解决
Ability的生命周期函数有哪些呢?
3558浏览 • 1回复 待解决