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

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

HarmonyOS
2024-03-19 15:16:21
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
退休的程序员

可以使用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
相关问题
HarmonyOS taskpool使用crash
1176浏览 • 2回复 待解决
HarmonyOS crash日志如何定位问题代码
290浏览 • 1回复 待解决
HarmonyOS 遇到JSON.stringify crash
266浏览 • 1回复 待解决
尝试获取Har context,app crash
1626浏览 • 1回复 待解决
DFX-crash定位定界工具
490浏览 • 1回复 待解决
如何实现拍照预览onPreviewFrame
453浏览 • 1回复 待解决
OpenHarmony idl如何实现异步
4425浏览 • 1回复 待解决
app启动crash报错Error message:MainPage:
1568浏览 • 1回复 待解决
app启动时加在so库crash
650浏览 • 1回复 待解决
HarmonyOS有防CPP crash的具体方案吗
206浏览 • 1回复 待解决
如何实现短时任务的申请和?
204浏览 • 1回复 待解决
interface如何调用
741浏览 • 1回复 待解决
组件自定义函数实现
133浏览 • 1回复 待解决