如何实现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
相关问题
DFX-crash定位定界工具
265浏览 • 1回复 待解决
尝试获取Har context,app crash
750浏览 • 1回复 待解决
OpenHarmony idl如何实现异步
3424浏览 • 1回复 待解决
如何实现拍照预览onPreviewFrame
236浏览 • 1回复 待解决
app启动crash报错Error message:MainPage:
714浏览 • 1回复 待解决
app启动时加在so库crash
450浏览 • 1回复 待解决
interface如何调用
502浏览 • 1回复 待解决
Emitter如何声明函数类型
658浏览 • 1回复 待解决
网络请求后如何进行
610浏览 • 1回复 待解决
如何为 C++ 提供函数?
1295浏览 • 1回复 待解决
NAPI执行上层时,如何获取env
943浏览 • 1回复 待解决
支付成功后没有收到
673浏览 • 1回复 待解决
WebView页面加载错误能力。
368浏览 • 1回复 待解决
组件设置visibility属性的
78浏览 • 2回复 待解决
函数怎么写比较好
612浏览 • 1回复 待解决
lottile动画加载完成不调用
539浏览 • 1回复 待解决