#鸿蒙学习大百科#crash堆栈抓取和回调的过程是怎样的?

crash堆栈抓取和回调的过程是怎样的?

HarmonyOS
2024-10-30 12:29:06
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
耗子煨汁r

先用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}`); 
  } 
}
分享
微博
QQ
微信
回复
2024-10-30 15:18:07
相关问题
如何实现crash堆栈抓取crash
1838浏览 • 1回复 待解决
#鸿蒙学习大百科#什么LocalStorage?
241浏览 • 1回复 待解决
#鸿蒙学习大百科#什么AppStorage?
224浏览 • 1回复 待解决
#鸿蒙学习大百科#什么HiTraceMeter?
260浏览 • 1回复 待解决
#鸿蒙学习大百科#什么组合手势?
336浏览 • 1回复 待解决