【问题标题】:Interpreting error code from apr_dso_load()解释来自 apr_dso_load() 的错误代码
【发布时间】:2009-03-23 19:34:36
【问题描述】:

在 Linux 系统上的团队环境中,我刚刚从树的头部提取了最新的代码库,而一些已经工作了很长时间的东西已经停止工作了。我们有动态共享对象,并且 APR 库调用失败:

err = apr_dso_load(&mod->handle, mod->path, mod->pool);   
if (err ) {
     fprintf (stderr, "Failed %d\n", err);

}

我收到错误 20019,但不知道如何利用此错误。我不能打电话给apr_dso_error,因为我没有有效的句柄。该文件在那里,可读,并且据我所知是正确的。

TIA。

【问题讨论】:

    标签: c linux


    【解决方案1】:

    使用以下内容获取错误的人类可读字符串描述:

    char* apr_strerror(apr_status_t statcode,
                       char * buf,
                       apr_size_t bufsize
                      )     
    

    【讨论】:

    • 我这样做了,错误字符串是“DSO 加载错误”。嗯。但是感谢您的帮助。
    • 看起来你的模块没有被加载。尝试检查该行之前和之前的所有 apr_* 调用。另外,检查你是否有一个有效的 mod->handle。
    • 或者,您可能缺少依赖项。
    • 实际上它是一个新模块,由于复杂的原因,我正在加载的其他模块有正确的路径,但新模块没有,所以它只是没有在路径中找到它.
    猜你喜欢
    • 2017-10-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-29
    • 2013-01-10
    • 1970-01-01
    • 1970-01-01
    • 2015-04-02
    相关资源
    最近更新 更多