更新日期: 2022/06/01 来源: https://gitee.com/weharmony/kernel_liteos_a_note
los_err.c 文件参考

浏览源代码.

函数

LITE_OS_SEC_TEXT_INIT UINT32 LOS_ErrHandle (CHAR *fileName, UINT32 lineNo, UINT32 errorNo, UINT32 paraLen, VOID *para)
 调用钩子函数,处理错误 更多...
 
LITE_OS_SEC_TEXT_INIT VOID LOS_SetErrHandleHook (LOS_ERRORHANDLE_FUNC fun)
 设置钩子函数,处理错误 更多...
 

变量

LITE_OS_SEC_BSS STATIC LOS_ERRORHANDLE_FUNC g_errHandleHook = NULL
 错误接管钩子函数 更多...
 

详细描述

基本概念
    错误处理指程序运行错误时,调用错误处理模块的接口函数,上报错误信息,并调用注册的钩子函数
    进行特定处理,保存现场以便定位问题。通过错误处理,可以控制和提示程序中的非法输入,防止程序崩溃。

运作机制
    错误处理是一种机制,用于处理异常状况。当程序出现错误时,会显示相应的错误码。
    此外,如果注册了相应的错误处理函数,则会执行这个函数。

系统中只有一个错误处理的钩子函数。当多次注册钩子函数时,最后一次注册的钩子函数会覆盖前一次注册的函数
 * 

在文件 los_err.c 中定义.

变量说明

◆ g_errHandleHook

LITE_OS_SEC_BSS STATIC LOS_ERRORHANDLE_FUNC g_errHandleHook = NULL

错误接管钩子函数

在文件 los_err.c50 行定义.