错误处理
rtld-debugger 接口(在 rtld_db.h 中定义)可以返回以下错误状态:
typedef enum {
RD_ERR,
RD_OK,
RD_NOCAPAB,
RD_DBERR,
RD_NOBASE,
RD_NODYNAM,
RD_NOMAPS
} rd_err_e;
以下接口可用于收集错误信息。
-
rd_errstr()
-
此函数可返回说明错误代码 rderr 的描述性错误字符串。
char * rd_errstr(rd_err_e rderr);
-
rd_log()
-
此函数可启用 (1) 或禁用 (0) 日志记录。
void rd_log(const int onoff);
|
启用日志记录时,会使用更多详细诊断信息来调用控制进程所提供的导入接口函数 ps_plog()。