LiteOS-开发指导:错误码接管
错误码接管
有时只靠错误码不能快速准确的定位问题,为方便用户分析错误,错误处理模块支持注册错误处理的钩子函数,发生错误时,用户可以调用LOS_ErrHandle接口以执行错误处理函数。
Huawei LiteOS 的错误处理模块为用户提供下面几个接口,接口详细信息可以查看API参考。
接口名 |
描述 |
参数 |
备注 |
---|---|---|---|
LOS_RegErrHandle |
注册错误处理钩子函数 |
func:错误处理钩子函数 |
- |
LOS_ErrHandle |
调用钩子函数,处理错误 |
fileName:存放错误日志的文件名 |
系统内部调用时,入参为"os_unspecific_file" |
lineNo:发生错误的代码行号 |
系统内部调用时,若值为0xa1b2c3f8,表示未传递行号 |
||
errnoNo:错误码 |
- |
||
paraLen:入参para的长度 |
系统内部调用时,入参为0 |
||
para:错误标签 |
系统内部调用时,入参为NULL |
系统内部会在某些难以定位的错误处,主动调用注册的钩子函数(目前只在互斥锁模块和信号量模块中主动调用了钩子函数)。